batch-file - 如何在詹金斯管道的舞台外传递一个变量
问题描述
我已将 env 变量“status”设置为 true,并且在执行以下代码时 test2 阶段被跳过,即使我将 env 状态声明为 true。任何人都可以帮助我进一步进行
使用 Jenkins 版本 2.150 及其管道脚本
pipeline {
agent any
environment{
STATUS='TRUE'
}
stages {
stage('test1') {
steps {
echo 'test1'
}
}
stage('test2') {
when{
expression {
STATUS = 'TRUE'
}
}
steps {
input message: 'Push to env', ok: 'GO!!'
}
}
}
}
解决方案
您正在为您的状态设置一个值。应使用“==”运算符进行比较。我认为下面的示例应该有效。查看官方文档以获取更多信息:https ://jenkins.io/blog/2017/01/19/converting-conditional-to-pipeline/
stage('test2') {
when{
expression {
STATUS == 'TRUE'
}
}
推荐阅读
- fortran - 如何在 Fortran 2018 中访问远程团队
- c# - 如何使用一个提交按钮处理具有下一个和上一个按钮的表单
- r - 如何在 r 中转换为 XTS?
- javascript - 如何循环遍历对象内的嵌套数组?
- python - 变量未定义——Python——条件语句
- python - Django:如何使用自定义注册表单创建新用户
- javascript - 使用单选按钮时无法更改 innerHTML
- post - firebase 函数 https post - 错误:找不到模块“请求”问题
- python - 如何在没有数据或彩色图像的情况下获得清晰的图像。opencv 蟒蛇
- raspberry-pi - 为什么 'GPIO.setup(6, GPIO.IN)' 会抛出错误?