我有一个 Jenkins 的工作,它被安排在一个特定的时间。我想以编程方式修改该时间。
我尝试通过安装 Schedule Build 插件来修改构建并使用 http://jenkins_url/job/jobname/build?delay=3344sec
修改它.但这会将工作置于包含 Java 线程的静默期。我希望在不将其置于安静期的情况下修改 Schedule 条目。
最佳答案
您可以使用 Build Triggers -> Build periodically
作业配置选项。使用它来指定开始新构建的确切时间。
如果您需要更改该时间,请使用 Jenkins REST API 来...
在 bash 中,这可以通过单行(使用
curl
和 sed
)来修改下面的 XML 部分(示例安排在 2 月 29 日中午运行):[...]
<triggers>
<hudson.triggers.TimerTrigger>
<spec>00 12 29 02 * </spec>
</hudson.triggers.TimerTrigger>
</triggers>
[...]
笔记:
关于jenkins - 使用 Jenkins Rest API 安排 Jenkins 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60186314/