jericho0702 发表于 2018-1-8 07:16:28

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

  我们之前说的都是通过检测github是否有push动作,即代码是否有更新,一旦检测到push动作就出发jenkins构建;
  但是除了这种方式,我们可能还会需要定时进行构建,比如在每天的凌晨1:00构建,jenkins将构建结果以邮件发出,第二天上班只要查看邮件中的构建结果就能清楚每天的api或者其他方面是否正常;
  那么此时我们需要使用Poll SCM和Build periodically,我们在构建触发中选择这两项即可,其实他们两个就是一个自动任务,这里的语法也是cron的语法,没有什么特别
https://images2015.cnblogs.com/blog/1102460/201702/1102460-20170211012113494-1810133769.png
  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一次源码)
页: [1]
查看完整版本: 五、配置jenkins定时构建或上游job触发构建