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 作业中处理它。您还可以在稳定/不稳定/始终触发条件下配置触发器构建。
希望对你有用
我似乎找不到最好的方法。
我有一个 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 作业中处理它。您还可以在稳定/不稳定/始终触发条件下配置触发器构建。
希望对你有用