“注入环境变量”Jenkins 2.0

时间:2016-04-28 22:31:54

标签: jenkins jenkins-plugins jenkins-2

我最近升级到Jenkins 2.0。

我正在尝试按照this SO post的行向“注入环境变量”的jenkins作业添加构建步骤,但它没有显示为选项。

这不是Jenkins 2.0中的功能(还是它一直是一个单独的插件)?我是否必须安装其他插件,例如Envinject

1 个答案:

答案 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)

请问我是否有疑问