Jenkins:工作完成后触发未来构建

Jenkins: Trigger a future build once a job is completed

我似乎找不到最好的方法。

我有一个 Jenkins 作业,我 运行 手动(比如一个在某处创建临时文件的作业)。

我希望能够在 2-3 小时后清理它(例如删除临时文件)。

我正在考虑添加一个 Post 部署操作,它将 运行 一个带有一些参数 + 一些延迟的作业。但是我找不到这样的东西。

我注意到几个日程插件或 REST API 选项,但没有什么比 "When Succesfully Building A, Build B in X minutes".

更简单的了

建议?

建议?

您可以利用 Quiet period.

job1 -> (sleep -> fake-job) -> job2

所以让 job1 触发假作业,它有 7200 秒的安静期,这个假作业将触发您的清理作业。

您可以使用参数化触发器插件 (https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin)。 在这里,您可以将预定义参数传递给 Project 以构建类似 sleep_time 参数,您可以在触发的 Jenkins 作业中处理它。您还可以在稳定/不稳定/始终触发条件下配置触发器构建。

希望对你有用