【发布时间】:2018-05-10 05:37:32
【问题描述】:
我从包含以下内容的文件 myprop.property 中注入环境变量:
var1=y
var2=y
构建步骤:
1.注入环境变量:
属性文件路径:${JENKINS_HOME}/myprop.propertie
- 执行 Windows 批处理命令(验证变量注入成功)
echo var1 = %var1%
echo var2 = %var2%
- 条件步骤(多个)
运行?:布尔条件
令牌:${ENV,var="var1"}||${ENV,var="var2"}
满足条件时运行的步骤:echo 是的,工作!
运行构建,步骤 3 中的条件从未满足,而步骤 2 显示变量的正确值。 条件和运算符我都试过了:
var1=y, var2=y: ${ENV,var="var1"}||${ENV,var="var2"}
var1=y, var2=y: ${ENV,var="var1"}|${ENV,var="var2"}var1=y, var2=n: ${ENV,var="var1"}||${ENV,var="var2"}
var1=y, var2=n: ${ENV,var="var1"}|${ENV,var="var2"}
值的大写或小写没有任何区别。我在 windows 7 pro 上运行 jenkins 1.641。
如果我只使用一个,例如${ENV,var="var1"} 在令牌字段中,它按预期工作。
【问题讨论】:
标签: jenkins conditional boolean-operations