Jenkins数组变量在环境标记/正文中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins数组变量在环境标记/正文中相关的知识,希望对你有一定的参考价值。

我想在Jenkins管道的环境标签/主体中定义一个字符串数组。这似乎不起作用;詹金斯不承认阵列。

环境变量值必须是单引号,双引号或函数调用。 @ line x,y列。 myArray = [

pipeline {
    agent {
        label 'Test'
    }

    environment {
        myArray = [
            "Item1",
            "Item2",
            "Item3"
        ]
    }
}

下一个代码似乎有效,但我希望在环境标记中包含所有字段/设置。

def myArray = [
            "Item1",
            "Item2",
            "Item3"
        ]

pipeline {
    agent {
        label 'Test'
    }

    environment {
    }
}
答案

环境变量值必须是单引号,双引号或函数调用。

您可以定义一个将返回数组的函数。

def getArray(){
  return ['Item1', 'Item2', 'Item3']
}

pipeline {
    agent {
        label 'Test'
    }

    environment {
      ARRAY=getArray()
    }
}

以上是关于Jenkins数组变量在环境标记/正文中的主要内容,如果未能解决你的问题,请参考以下文章

在执行 maven 之前设置环境变量(在 jenkins 构建中)

如何使用Jenkins中的环境变量

GMSMarker 信息窗口内容(片段)未更新

如何自定义jenkins环境变量

Jenkins 自定义环境变量

Jenkins设置环境变量