【问题标题】:Jenkins: Trigger a future build once a job is completed詹金斯:一旦工作完成就触发未来的构建
【发布时间】:2016-07-26 13:59:57
【问题描述】:

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

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

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

我正在考虑添加一个 Post Deploy 操作,该操作将运行带有一些参数 + 一些延迟的作业。但我找不到类似的东西。

我注意到了几个计划插件或 REST API 选项,但没有像“成功构建 A 后,在 X 分钟内构建 B”这么简单。

建议?

建议?

【问题讨论】:

  • 为什么在作业 A 之后需要等待?你不能在 A 完成后立即进行清理吗?
  • @Moberg 这只是要求 :) 在其他一些作业执行后 3 小时需要发生一些事情。

标签: jenkins continuous-integration jenkins-plugins hudson


【解决方案1】:

你可以利用Quiet period

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

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

【讨论】:

  • 谢谢。这可行,但有很多限制......我希望有一个更好的专用插件。
【解决方案2】:

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

希望对你有用。

【讨论】:

  • 您是否建议传入手动 sleep_time 参数并在作业本身的某些代码中进行管理?这意味着工作被阻止,所以对我所追求的不是很自然。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
  • 2019-08-08
  • 2019-07-19
  • 1970-01-01
  • 2015-10-03
相关资源
最近更新 更多