按照时间表运行GoCD管道

要在给定的时间运行管道,请使用计时器。计时器理解何时运行管道的类似cron的规范。

请注意,如果签入更改,管道仍将正常调度。如果管道只能按照计时器的时间表运行,那么您还应该为管道的第一个阶段设置一个手动审批,以阻止它在材料更改时自动调度。这也可以通过在下面截图中显示的选项“自动流水线调度”来实现。

计时器类似于手动触发的管道。但它在运行时并没有获取最新版本的材料。它使用了它所知道的最后一个可用的修改。

通过界面配置

要在UI中配置计时器,请导航到管道的通用选项部分。例如,一个配置为在屏幕快照中显示的计时器将在工作日的10点运行管道。还有一种叫做“只在新材料上运行”的选项。选择此选项可确保管道将在指定的时间表上触发,前提是自该管道的最后一次运行以来,材料发生了变化。例如,如果自上次运行以来没有新的提交,那么将来的运行将被跳过,直到新的提交或直到管道被强制运行(使用带有触发器的选项)和较老的提交。当“自动管道调度”关闭时,此选项通常是有用的。

通过XML配置

下面的xml配置对应于上面的界面化配置示例。

<pipeline name="nightly">
  <timer onlyOnChanges="true">0 0 22 ? * MON-FRI</timer>
  <materials>
      ...
  </materials>
  <stages>
    <stage name="compile">
      <approval type="manual"/>
    ...
    </stage>
  </stages>
</pipeline>

更多信息见 < timer >

results matching ""

    No results matching ""