【发布时间】:2015-03-26 02:15:36
【问题描述】:
我的要求是我有一个 Jenkins 作业,它是参数化的,并询问我的脚本需要在其中运行的环境变量值。在给出值时,jenkin 应该获取该值并在 config.properties 文件中更新它。
config.properties 文件:
ENVIRONMENT = ${env}
在 Jenkins 中,我将全局参数定义为:
全局变量字符串参数
名称:环境
默认值:SIT1
(由于声誉低,无法发布图片)
所以,当我点击立即构建时,它会询问变量 env 的值,然后开始执行。但是,它会抛出错误,因为 config.properties 中的环境变量无法识别构建之前提供的值。
P.S- 我已经安装了 EnvInject 插件,如果有帮助,请指导我如何使用它。如果我的问题看起来令人困惑,请提出我可以提供的要点以使其变得简单。
【问题讨论】:
-
所以,如果我理解正确,您不能将您在 Jenkins 中设置的环境变量传递给您的脚本。您在全局参数中设置了它,但不能将其传递给脚本,对吗?
-
我对 Jenkins 还很陌生,所以我不能说它是否可能。但是,我的要求与您所说的相同。我希望将 Jenkins 中的环境变量值传递给我的脚本(config.properties)。如果不可能,请建议我任何其他选择。
标签: jenkins build continuous-integration environment-variables jenkins-plugins