Jenkins如何在没有指定参数的情况下不触发构建

时间:2017-05-10 13:47:29

标签: jenkins

我有构建项目,如果构建成功,则触发下游项目。我正在使用Jenkins参数化触发器插件。这个项目在两个不同的ip上运行,它们作为参数传递给该构建。我想只使用其中一个ip来运行我的下游项目。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果您可以访问上游作业中的IP地址,则可以使用Conditional Build Step插件。

您将选择条件构建步骤作为构建步骤,并设置条件以检查当前IP地址是否是您要运行下游作业的IP地址。这部分将取决于您如何访问IP地址。您可能要么有上游作业的参数来指定IP地址,要么将其暴露为环境变量*。无论哪种方式,您可能会执行字符串比较,并将硬编码字符串与ip地址与参数/ env进行比较。变量值,看它们是否匹配。

然后在条件步骤中,您将选择当前用于触发下游构建的相同构建步骤(执行脚本,触发其他项目构建等)。

*如果您使用脚本来确定IP地址的值,则需要将其注入构建环境以将其暴露给后续构建步骤。请参阅second half of my answer here了解如何操作