如何将环境变量从另一个作业jenkins注入管道

时间:2018-02-16 01:05:37

标签: jenkins groovy environment-variables jenkins-pipeline

所以我有两个工作,一个工作创建一个.properties文件,使用这个选项构建第二个工作(管道)

enter image description here

这里我指定一个属性文件传递给管道。我不知道的是,要注入"注入"这些参数。

管道没有以开头的参数。我想将属性文件中的那些注入到管道中。 Usuaully我会使用inject环境变量插件,但我在这里看不到它。我认为它不受管道工作的支持。

如何将这些参数输入到管道中,我将如何调用它们? ${env:param}, env.param

谢谢

1 个答案:

答案 0 :(得分:0)

假设您正在使用实际的Properties对象,这应该有效:

const customers = [ {customerid: "11234", customername: "#####", address: "XXXX"},
{customerid: "1111", customername: "#####", address: "XXXX"}
];


let customerArray = [];

for(let customer of customers)
{
	const customervalue = [
				{ key: "customername", value: customer.customername },
				{key: "address", value: customer.address}
				];
    customerArray = [...customerArray, { customer: customervalue }];  

} 	


const processDataContent = {
	customers: customerArray
}

console.log(processDataContent);

现在,您可以使用属性名称直接在构建中访问它们。