从属性文件中检索参数

时间:2012-05-03 08:41:16

标签: build automation hudson jenkins jenkins-plugins

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

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

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

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

2 个答案:

答案 0 :(得分:10)

使用EnvInject Plugin从文件中读取参数作为 Inject Environment Variables 构建步骤中的环境变量。故障是你无法轻易覆盖它们。一种解决方案是将其与Conditional BuildStep Plugin结合使用。然后,您可以定义默认情况下 false 的布尔参数 OVERRIDE 。然后,只有当 OVERRIDE false 时,才能有条件地运行注入构建步骤。如果需要使用手工提供的值覆盖参数(在自定义调用中打开以运行作业),请指定覆盖值并将 OVERRIDE 设置为 true

答案 1 :(得分:1)

我在我的哈德森工作中使用哈德森与蚂蚁并设置参数(客户)。这个参数是我用ant打开的属性文件的名称,如下所示:

<loadproperties> srcFile="${project.dir}/build/resources/${customer}.properties"/>