jenkins-实践-触发构建【构建后操作、其它工程构建后触发】
1、基础知识
1.1、功能简介
触发构建的含义主要有三个:触发当前任务执行,触发其他任务执行、Hook触发
1.1.1、触发当前任务
类型 说明 Trigger builds remotely (e.g., from scripts) # 远程触发构建 Build periodically # 定期构建 Poll SCM # 轮训检查源代码变动后构建
1.1.2、触发其他任务执行
类型 说明 Build after other projects are built (Build Triggers) # 其他任务执行完毕后,再执行当前任务 Build other projects (Post-build Actions) # 当前任务执行完毕后,再执行其他任务
1.1.3、Hook触发
类型 说明
git,Gitlab,GitHub hooks 代码仓库发生变动时候,自动执行当前任务
1.1.4、注意
注意:这些触发的功能,主要是借助于不同的功能插件来实现的。
1.2、插件介绍
对于构建后的任务触发功能,依赖于一个插件:Parameterized Trigger,找到该插件后,安装它
2、实践-构建后操作
2.1、任务需求
我们目前有两个任务,git-test和tomcat_web,我们的需求就是,当git-test任务执行完毕后,自动触发tomcat_web任务。
这里需要创建多一个git-test[配置gitlab项目地址即可]
2.2、在git-test配置
2.2.1、创建构造后操作
2.2.2、保存查看状态
结果显示:在git-test任务下面多了一条Downstream Projects条目,而且内容是tomcat-web
2.3、构建git-test并且查看日志
此时看到,已经有触发tomcat-web
3、实践-
3.1、任务需求
3.1.1、需求
B执行依赖于A任务执行成功
3.1.2、准备前操作
1、取消刚才的 git-test 任务后面的触发后动作 2、tomcat-web 定制构建触发器部分选择"Build after other projects are built", 在"关注的项目" 后选择"git-test"
3.2、tomcat-web关注的项目git-test
3.2.1、配置
3.2.2、立即构建
结果显示:在tomcat-web任务下面多了一条Upstream Projects条目,而且内容是git-test
3.2.3、小结
这里是触发构建,所以如果我们直接点击 tomcat-web 的任务构建,这看不到触发构建的效果,所以我们要在git-test里面点击 build now。