【问题标题】:Jenkins - Trigger different plugins at different times independent of buildJenkins - 在不同的时间触发不同的插件,独立于构建
【发布时间】:2012-07-04 12:45:42
【问题描述】:

是否可以有多个插件执行不同的工作并在不同的时间触发独立于构建 - 按下构建时插件不会触发?

我目前的问题是每次按下构建时 Jenkins 都会触发插件。我只需要在特定的时间触发它。

我尝试过构建触发器 - 计划和 Parameterized Trigger Plugin,但没有成功。

【问题讨论】:

  • 你能澄清一下你到底想做什么吗?
  • 我使用Publish Over SSH Plugin 来部署二进制文件。按下构建时总是会触发插件的问题。我只想在每天午夜进行部署。

标签: jenkins jenkins-plugins


【解决方案1】:

使用Run Condition Plugin。使发布构建步骤以构建参数为条件(我们将其命名为 DO_PUBLISH)。默认情况下将该参数设置为 FALSE,因此当手动启动构建时,不会触发发布步骤。

现在,创建一个计划在每天午夜运行的辅助构建,并通过 Parameterized Trigger Plugin 调用您的主构建,并将 DO_PUBLISH 参数设置为 TRUE,如下所示:

假设您的构建名为MY-BUILD。创建一个新的构建TRIGGER-MY-BUILD。在 Build Triggers 中选中 Build Periodically 并输入 Schedule@daily0 0 * * *)。

安装参数化触发器插件。点击Add Build Step -> 选择Trigger/call builds on other projects -> 在Projects to buildMY-BUILD /em> -> 添加参数 -> 选择预定义参数 -> 在参数 编辑框中输入DO_PUBLISH=TRUE

【讨论】:

  • 感谢您的回答。我已经能够创建第一步。第二步是告诉我在 Build Triggers - Schedule 中设置每日触发器吗?以及如何通过 Trigger Plugin 调用它?
  • (1) 是 - Build Triggers - 检查 Build Periodically - 输入 Schedule。 (2) 我会编辑答案。
  • 我尝试了您的选项,但仍然无法使其正常工作。我应该在 Run? 时选择哪个条件?我尝试了另一个选项 - 将 Run? 条件设置为 Time 并为 EarliestLatest 设置值Schedule 每天。它正在工作,但问题是它正在一遍又一遍地构建。一旦触发构建,它就不会停止。
  • MY-BUILD你选择Conditional Step (single) -> Boolean Condition at Run? ${DO_PUBLISH} 作为 Token。然后将 SSH Publish 指定为 Builder。在 TRIGGER-MY-BUILD 中,您不使用条件步骤。
猜你喜欢
  • 1970-01-01
  • 2011-05-28
  • 2022-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多