Я пытаюсь получить вывод / состояние переменной, доступной в bat, для конвейера jenkins, установив переменную env изначально как true.
Я ожидаю, что это основано на значении переменной, назначенной внутри bat(т. е. status=false
), следующий этап не может быть выполнен, поскольку, когда выражение задано на этом этапе:
pipeline {
agent any
environment{
STATUS='TRUE'
}
stages {
stage('test1') {
steps {
bat '''set status=FALSE
echo %status%'''
echo "$status"
}
}
stage('test2') {
when{
environment name: 'STATUS', value: 'TRUE'
}
steps {
input message: 'Push', ok: 'GO!!'
}
}
}
}
Вывод, который я сейчас получаю, равен o/p: false
длявыполнение летучей мыши и следующий шаг обеспечивает вывод как true.