jenkins - 詹金斯“何时”条件不适用于舞台环境
问题描述
我想在 Jenkins 中创建一个测试阶段,但是 when 条件不适用于直接在阶段中设置的环境变量。如果我在全局环境中设置“SOMEVAR”,一切都会按预期工作。以下是我的代码的中性版本,我使用全局环境变量和“SOMEVAR”作为步内变量(也许这很重要)。
stage('TEST') {
environment{
SOMEVAR = '1'
}
when {
equals expected: '1', actual: env.SOMEVAR
}
steps {
echo "IT WORKS"
echo "$SOMEVAR"
}
}
解决方案
推荐阅读
- php - 关于在变量中使用 ++$ 而不是回显它的问题
- capl - 如何使用 XCP 协议和 CAPL 在 ECU 中一次更改多个 XCP 信号?
- html - 我的 YouTube 嵌入无法在我的网站上运行
- wordpress - 无法调整 Divi 页脚 wordpress 上的图标字体大小
- api - 如何使用 REST API 在共享点中创建网页?
- jquery - 每当我尝试将浏览器窗口宽度调整为大于 600 像素时,导航栏右侧的菜单就会隐藏
- winforms - Winforms VLC Player 流媒体图像失真
- forms - Embed Form 和 EntityType 在 Embed Form 中选择关联实体
- c++ - 为什么 pow() 函数没有给出正确的结果来打印两个间隔之间的 armstrong 数,但 num*num*num 在 C++ 中给出?
- docker - 无法登录到私有 docker 注册表,它显示来自守护进程的错误响应:502 Bad Gateway