一, Jenkins 触发器种类
Jenkins 内置 4 种构建触发器:
- 触发远程构建
- 其他工程构建后触发(Build after other projects are build)
- 定时构建(Build periodically)
- 轮询 SCM(Poll SCM)
二, 触发远程构建
在 web_demo_pipeline 项目配置里
应用保存。
身份验证令牌随意,记得就行(令牌其实最好是加密的,这里演示就不用了)
远程触发构建的 url:http://192.168.10.30:8888/job/web_demo_pipeline/build?token=8888
浏览器登录此 URL,触发 Jenkins 自动构建。
我们改一下 IDEA 里的代码,重新提交到 Gitlab。
查看 Tomcat 发布结果
三,其他工程构建后触发
创建 pre_project 流水线工程
前置工程仅作示例,不需要 git 拉取代码,输出一行语句就行。
回到 web_demo_pipeline 项目配置
开始构建前置项目
我们手动构建前置工程,前置工程构建完成后会触发 web_demo_pipeline 工程的自动构建。
查看 web_demo_pipeline 是否自动构建
修改 IDEA 代码重新提交一下。
查看 Tomcat 发布结果
四,定时构建
定时字符串从左往右分别为:
分 时 日 月 周
一些定时表达式的例子:
每 30 分钟构建一次(H 代表形参):H/30 * * * *
每 2 个小时构建一次: H H/2 * * *
每天的 8 点,12 点,22 点,一天构建 3 次(多个时间点中间用逗号隔开):0 8,12,22 * * *
每天中午 12 点定时构建一次:H 12 * * *
每天下午 18 点定时构建一次:H 18 * * *
在每个小时的前半个小时内的每 10 分钟:H(0-29)/10 * * * *
每两小时一次,每个工作日上午 9 点到下午 5 点(也许是上午10:38,下午12:38,下午2:38,下午4:38):H H(9-16)/2 * * 1-5
回到 web_demo_pipeline 工程
查看 Tomcat 发布结果
PS:实验做完取消定时构建!
五,轮询 SCM
轮询 SCM,是指定时扫描本地代码仓库的代码是否有变更,如果代码有变更就触发项目构建。
注意:这次构建触发器,Jenkins 会定时扫描本地整个项目的代码,增大系统的开销,不建议使用。
修改 IDEA 代码并提交到 Gitlab
查看 Jenkins 是否自动构建
查看 Tomcat 发布结果