Jenkins文件比较变量

Jenkins文件比较变量,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我有一个Jenkins文件,我想在其中比较表达式中的两个变量。假设我的目标应该有v1和v2相同的值,应该跳过该步骤,但是这两个变量的值不相同,jenkins应该取消该作业 我的舞台现在看起来是这样的。不幸的是,jenkins覆盖了这个步骤,即使两个变量的值不同 stage('Compare') { when { expression { myVar = myVar2} } steps { exit } } 你在你的情况下犯了一个错误。表达式myVar=myVa

我有一个Jenkins文件,我想在其中比较表达式中的两个变量。假设我的目标应该有v1和v2相同的值,应该跳过该步骤,但是这两个变量的值不相同,jenkins应该取消该作业

我的舞台现在看起来是这样的。不幸的是,jenkins覆盖了这个步骤,即使两个变量的值不同

stage('Compare') {
  when {
    expression { myVar = myVar2}
  }
  steps {
    exit 
  }
}

你在你的情况下犯了一个错误。表达式myVar=myVar2是一个赋值表达式,您可以将myVar2的值赋给变量myVar。如果要测试是否为2,则需要使用==运算符

stage('Compare') {
  when {
    expression { myVar == myVar2 }
  }
  steps {
    exit 
  }
}