30

我在 Jenkins 有 2 个工作:QA 和 Dev。在开发工作中,我选中了“在构建其他项目后构建”选项并设置项目名称 = QA,以便在构建开发工作后构建 QA 工作。但在我的特殊情况下,我需要在开发工作构建后 5 分钟内开始构建 QA 工作。我该怎么做?也许我可以添加一些带有一些数据的构建步骤来添加这个延迟?

TIA,安娜

4

4 回答 4

50

在可用的高级项目选项中有一个“安静期”选项。您可以输入值 300(以秒为单位)以将作业的启动延迟 5 分钟。

于 2013-07-19T15:50:22.500 回答
5

如果您使用的是 REST api,则可以添加一个 url 获取值,如下所示:

http://jenkins/job/jobname/build?delay=4

这将延迟 4 秒并开始工作。

于 2014-07-28T19:03:36.330 回答
2

我知道这个话题已经很老了,但万一其他人在这里寻找答案。使用参数化构建时,请记住转义“&”。您可以将其替换为:“%26”或将整个 URL 放在引号中。它会起作用的。请记住使用延迟作为第一个参数。

于 2016-09-07T08:59:49.707 回答
0

为了使其更简单而不必担心使用延迟从 URL 触发,有一个 Jenkins 插件可以帮助您以尽可能多的延迟即时调度作业(可在您运行构建时配置并支持参数化构建) . 有关更多详细信息,请查看Plugin PagsGitHub

于 2019-11-25T07:16:08.373 回答