Jenkinsfile Сравнить переменную - PullRequest
0 голосов
/ 22 марта 2019

У меня есть Jenkinsfile, где я хотел бы сравнить две переменные в выражении. Скажем, у моей цели v1 и v2 должны быть одинаковые значения, шаг должен быть пропущен, но обе переменные не имеют одинакового значения, jenkins должен отменить задание.

Моя сцена сейчас так выглядит. К сожалению, jenkins отменяет этот шаг, даже если обе переменные имеют разные значения.

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

1 Ответ

1 голос
/ 22 марта 2019

Вы ошиблись в вашем when состоянии.Выражение myVar = myVar2 является выражением присваивания (значение myVar2 присваивается переменной myVar).Если вы хотите проверить, равны ли две переменные , вам нужно использовать оператор ==.

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