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。

 

posted @ 2023-06-15 17:31  小粉优化大师  阅读(1300)  评论(0编辑  收藏  举报