如何通过 jenkins 作业构建器配置“定期构建”构建触发器?

Mos*_*nel 1 jenkins jenkins-job-builder

我目前有一份詹金斯工作,我试图将其设置为通过 jjb 每 4 小时运行一次。我已将其配置为当前每 4 小时运行一次,方法是手动编辑作业并选择“定期构建”触发器并输入适当的值。然而,我想找到一种方法来自动化这个过程。我查看了这里的文档:https://media.readthedocs.org/pdf/jenkins-job-builder/latest/jenkins-job-builder.pdf但我没有任何运气。

这就是我目前所拥有的:

- 'build-job-jjb-{type}-{label}': type: build label: Build git_repo: XXXXXXX git_url: git@github.com:XXXXXXXX/{git_repo}.git git_branch: origin/develop home: pipeline/scripts cmd: ./build.sh triggers: - timed: "00 08,12,16,20,00,04 * * *"

小智 5

您的方法是正确的,但您可以设置一个时间表,例如:

-job:
    triggers:
      - timed: "0 */4 * * *"
Run Code Online (Sandbox Code Playgroud)

这将每 4 小时的 0 分钟执行一次您的作业。

如果你想让服务器选择负载较低的那一刻,你应该设置:

-job:
    triggers:
      - timed: "H */4 * * *"
Run Code Online (Sandbox Code Playgroud)

当我使用 jjb template 创建作业时,这对我有用。

我希望这对你有帮助!