詹金斯定期建立

时间:2017-11-23 13:52:52

标签: jenkins jenkins-pipeline

是否有可能阻止完整的jenkins作业运行,这是定期安排的;如果自上次构建以来没有SCM更改。

例如,

每天都有夜间构建,以创建构建。此作业的完成触发(上游项目)该构建的自动化测试作业。

我希望能有两件事

  1. 如果自上次作业后没有SCM更改,则停止第一个构建作业
  2. 第二个上游自动化测试作业仅在未运行1周时运行。 (在第一份工作被触发后)
  3. 提前致谢

2 个答案:

答案 0 :(得分:2)

第一部分很简单,而不是"定期构建"设置为"轮询SCM"与时间表相同。它正是它的作用:定期检查更改,只有在有一些工作时才运行。

第二部分(触发另一个有时间限制的作业)更复杂。一个选项是" Throttle build" (除了通常的构建触发方案外,每周1次)。另一个是" Trigger远程构建(例如,从脚本)"选项并检查是否在某种脚本或服务中满足所需条件。

答案 1 :(得分:1)

第一个

你是否每晚都尝试对SCM进行投票?如果没有变化,詹金斯的工作就不会开始。

0 23 * * *

每晚11点开始运行

第二个 使用以下插件:https://wiki.jenkins.io/display/JENKINS/Run+Condition+Plugin