我有几个使用相同参数和参数值的Jenkins参数化作业。 当我必须更改其中一个参数的默认值时,我需要检查所有这些作业并重新配置它们。
这个问题的简单解决方案是从配置文件中检索所有参数(在主/工作空间中),但我找不到足够的实现。
我希望能够使用标准Java配置文件 (格式为“key”=“value”) 提供构建,然后参考这些参数与构建期间的所有其他参数一样。
您知道合适的解决方案吗?
答案 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"/>