7

我有几个使用相同参数和参数值的 Jenkins 参数化作业。当我必须更改其中一个参数的默认值时,我需要检查所有这些作业并重新配置它们。

这个问题的一个简单解决方案是从配置文件(在主/工作区中)检索所有参数的选项,但我找不到足够的实现。

我希望能够使用标准 Java 配置文件 (格式为“key”=“value”)提供构建 ,然后在构建期间像其他所有参数一样引用这些参数。

您知道合适的解决方案吗?

4

2 回答 2

10

使用EnvInject 插件从文件中读取参数作为注入环境变量构建步骤中的环境变量。问题是你不能轻易地覆盖它们。一种解决方案是将它与Conditional BuildStep Plugin结合使用。然后,您可以定义一个默认为false的布尔参数OVERRIDE 。只有当OVERRIDEfalse时,您才能有条件地运行Inject构建步骤。当您需要使用手动提供的值覆盖参数时(在自定义调用中运行作业)指定覆盖值并将OVERRIDE设置为true.

于 2012-05-03T11:08:36.303 回答
1

我在我的 hudson 工作中使用 hudson 和 ant 并设置参数(客户)。然后,此参数是我用 ant 打开的属性文件的名称,如下所示:

<loadproperties> srcFile="${project.dir}/build/resources/${customer}.properties"/>
于 2012-05-03T09:27:13.943 回答