我在 Jenkins 有 2 个工作:QA 和 Dev。在开发工作中,我选中了“在构建其他项目后构建”选项并设置项目名称 = QA,以便在构建开发工作后构建 QA 工作。但在我的特殊情况下,我需要在开发工作构建后 5 分钟内开始构建 QA 工作。我该怎么做?也许我可以添加一些带有一些数据的构建步骤来添加这个延迟?
TIA,安娜
我在 Jenkins 有 2 个工作:QA 和 Dev。在开发工作中,我选中了“在构建其他项目后构建”选项并设置项目名称 = QA,以便在构建开发工作后构建 QA 工作。但在我的特殊情况下,我需要在开发工作构建后 5 分钟内开始构建 QA 工作。我该怎么做?也许我可以添加一些带有一些数据的构建步骤来添加这个延迟?
TIA,安娜
在可用的高级项目选项中有一个“安静期”选项。您可以输入值 300(以秒为单位)以将作业的启动延迟 5 分钟。
如果您使用的是 REST api,则可以添加一个 url 获取值,如下所示:
http://jenkins/job/jobname/build?delay=4
这将延迟 4 秒并开始工作。
我知道这个话题已经很老了,但万一其他人在这里寻找答案。使用参数化构建时,请记住转义“&”。您可以将其替换为:“%26”或将整个 URL 放在引号中。它会起作用的。请记住使用延迟作为第一个参数。
为了使其更简单而不必担心使用延迟从 URL 触发,有一个 Jenkins 插件可以帮助您以尽可能多的延迟即时调度作业(可在您运行构建时配置并支持参数化构建) . 有关更多详细信息,请查看Plugin Pags,GitHub