我最近升级到Jenkins 2.0。
我正在尝试按照this SO post的行向“注入环境变量”的jenkins作业添加构建步骤,但它没有显示为选项。
这不是Jenkins 2.0中的功能(还是它一直是一个单独的插件)?我是否必须安装其他插件,例如Envinject?
答案 0 :(得分:0)
如果您使用的是Jenkins 2.0 您可以加载属性文件(该文件包含所有必需的环境变量及其对应的值),并自动读取其中列出的所有环境变量,并将其注入Jenkins提供的env实体。
这是一种执行上述操作的方法。
def loadProperties(path) {
properties = new Properties()
File propertiesFile = new File(path)
properties.load(propertiesFile.newDataInputStream())
Set<Object> keys = properties.keySet();
for(Object k:keys){
String key = (String)k;
String value =(String) properties.getProperty(key)
env."${key}" = "${value}"
}
}
要调用此方法,我们需要将属性文件的路径作为字符串变量传递 例如,在使用groovy脚本的Jenkins文件中,我们可以像
那样调用path = "${workspace}/pic_env_vars.properties"
loadProperties(path)
请问我是否有疑问