2

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

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

我尝试过构建触发器 - 计划和参数化触发器插件,但没有成功。

4

1 回答 1

3

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

现在,创建一个计划在每天午夜运行的辅助构建,并通过参数化触发器插件调用您的主构建,并将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 build中输入MY-BUILD -> Add Parameters -> 选择Predefined Parameters ->在Parameters编辑框中输入。DO_PUBLISH=TRUE

于 2012-07-04T13:36:18.897 回答