五、配置jenkins定时构建或上游job触发构建

it2022-05-05  176

  我们之前说的都是通过检测github是否有push动作,即代码是否有更新,一旦检测到push动作就出发jenkins构建;

  但是除了这种方式,我们可能还会需要定时进行构建,比如在每天的凌晨1:00构建,jenkins将构建结果以邮件发出,第二天上班只要查看邮件中的构建结果就能清楚每天的api或者其他方面是否正常;

  那么此时我们需要使用Poll SCM和Build periodically,我们在构建触发中选择这两项即可,其实他们两个就是一个自动任务,这里的语法也是cron的语法,没有什么特别

  

  cron表达式,按顺序依次为:

  秒(0~59)   分钟(0~59)   小时(0~23)   天(月)(0~31,但是你需要考虑你月的天数)  月(0~11)   天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)   年份(1970-2099)

 

  触发远程构建:触发远程构建  Build after other projects are built:在其他项目触发的时候触发,里面有分为三种情况,也就是其他项目构建成功、失败、或者不稳定(这个不稳定我这里还木有理解)时候触发项目  Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。我的配置如下:  */5 * * * * (每5分钟检查一次源码变化)  Build periodically:周期进行项目构建(它不care源码是否发生变化),我的配置如下:  0 2 * * * (每天2:00 必须build一次源码)

 

转载于:https://www.cnblogs.com/zanjiahaoge666/p/6388546.html


最新回复(0)