Jenkins创建一键发布即父子项目
需求:有时候一个项目的子系统会非常多,当需要发版的的时候一个一个点会很累,并且是Maven项目时会使有些打包工作重复进行,所以就需要一个整合的job来一键触发所有。
一、下载插件Parameterized Trigger plugin,实现项目之间的传参及触发
会有版本要求,如果需要请升级你的Jenkins版本
二、新建一个Maven项目(根据你的job需求来)
1.描述一下,给别人可以看到我这个job是干嘛的
2.添加版本参数(下面会用到这个参数VERSION)
3.JDK根据你自己的项目来选择
4.添加Git地址,选择默认分支
5.在Pre Steps构建环境里选择invoke top-level maven targets,在正式开始之前先清除一下以前的构建信息
6.build默认,一般都是pom.xml
这里的是项目根目录下的父级pom.xml,然后所有的子项目会直接拉取这个xml到自己的目录下
7.增加构建后操作,选择Trigger parameterized build on other projects
在Projects to build下填入需要触发的其他job名字,中间用英文的逗号“,”隔开,下方就选择Stable总是在成功后触发就行。注意两个选项不要勾选
8.最后添加Predefined parameters,把需要传递的参数放进去
我这里传递版本参数,因为我每个子项目都需要输入版本号,所以直接在这里输入然后直接传递给其他所有子项目。
至此,一键发布即父项目就配置好了。
三、把所有子项目的配置选项和父项目重复的统统删掉,比如版本参数、Git地址、构建环境清理信息,然后就可以发版cfsall,即可一键发布所有的cfsjob。
Jenkins创建一键发布即父子项目相关推荐
- IDEA 创建SpringBoot多级Maven父子项目
IDEA 创建SpringBoot多级MAVEN父子项目 一.环境准备 1.JDK安装配置 2.MAVEN安装配置 二.项目搭建 1.创建顶级Maven项目 附: 一级项目完整`pom.xml`配置 ...
- centos 7 jenkins一健发布asp.net项目
centos 7 jenkins一健发布asp.net项目 1.jenkins安装 1.安装java yum install java 2.下载jenkins rpm包,这个是个人网站,可以到官方下载 ...
- Idea 创建简单的SpringBoot 父子项目
背景 使用Idea 创建一个模块化的SpringBoot项目,但是发现Idea 创建父子项目的方式较Eclipse 较为不同,且Idea 创建的过程较Eclipse创建父子项目的过程复杂. Eclip ...
- android一键发布,Android apk项目如何一键打包并上传到蒲公英
Android apk项目如何一键打包并上传到蒲公英 发布时间:2020-07-18 15:13:44 来源:亿速云 阅读:107 作者:小猪 这篇文章主要为大家展示了Android apk项目如何一 ...
- 创建Maven父子项目及发布到tomat的完整过程
最近在搞一个项目,要自己创建一个maven的子项目,总结一下以后自己看: 1.创建一个父项目 NEW -->project-->maven-->maven Project,点击下一步 ...
- 中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins...
一.Jenkins 简介 \\ 当每月发布次数变得越来越多时,如超过 200 次,发布工作人员的工作量会翻倍,此时由人工发布操作失误引起的风险会变得越来越大.为了提高项目的发布效率,也为了降低由人工操 ...
- Jenkins 创建Maven项目
上面我讲述的Job都是非编译项目,也就是代码从仓库中拉下来,不经过任何操作就可以发布,这对于像Java.Android等源码需要编译的项目是不可用的,下面我们讲解如何使用Maven插件来构建Java项 ...
- Docker中安装Jenkins实时发布.net core 项目(二)
Docker中安装Jenkins实时发布.net core 项目 防坑点 升级docker jenkins运行 运行命令 jenkins拉取git并构建项目 其他 查看发布文件 防坑点 升级docke ...
- Docker中安装Jenkins实时发布.net core 项目(一)
Docker中安装Jenkins实时发布.net core 项目 安装docker 懒人篇 手动安装 dockerfile安装jenkins 常规安装jenkins jenkins的安装 搜索jenk ...
最新文章
- Oracle 变量绑定与变量窥视合集系列二
- 头条hr就是刚:拒绝Offer或者放弃入职等于永远跟头条没关系!
- .Net 3.5新特性(1)Automatic Properties, Object Initializers, and Collection Initializers
- LeetCode 之 JavaScript 解答第23题 —— 合并K个有序链表(Merge K Sorted Lists)
- 面试「计算机操作系统」知识点大集合!
- 北邮OJ 102. 最远距离 北邮2012网研院复试上机题
- linux shell 中文件编码查看及转换方法
- 用数学模型向你解释离婚
- 11 Python之初识函数
- 【原创】设计模式面对面之观察者模式
- Intel FPGA 的时序约束
- 10 分钟让你明白 MySQL 是如何利用索引的
- win10系统怎么改奇摩输入法_教你打造最强「Windows 10」微软拼音输入法 + 600万词库下载...
- 控制器Ryu+Mininet完成集线器、自学习交换机、流量监控实例开发
- 在wps中的ppt加入水印转成pdf后加入密码权限
- Flask-token-werkzeufg
- 使用深度学习的单一图像超分辨率
- 360手机官方刷机教程(N5系列通用)
- 删除list列表中的某一个元素的多种方法
- 《Non-contact Eye Gaze Tracking System by Mapping of Corneal Reflections》论文阅读