Как записать условный шаг с логическим параметром в задание конвейерного сценария jenkins? - PullRequest
0 голосов
/ 18 октября 2018

Это условие в моем сценарии всегда оценивается как true и выдает «Да равно - запуск этапа»

stage('test cond'){  
    if(env.BUILD_TESTING2 == true){  
        echo "Yes equal - running the stage"
    } else {
        echo "Not equal - skipping the stage"
    }
}  

Даже если я запускаю сборку, установив env.BUILD_TESTING2 = false все равно входит в условие и выдает «Да равно - бег на сцену».

Я также попробовал этот синтаксис:

stage('test cond'){  
    if(env.BUILD_TESTING2){  
        echo "Yes equal - running the stage"
    } else {
        echo "Not equal - skipping the stage"
    }
}

Но он также все равно всегда оценивается как true .

Как я могу написать условный шаг с логическим параметром в сценарии Jenkins с конвейером?

1 Ответ

0 голосов
/ 18 октября 2018

Вам необходимо преобразовать эту переменную среды (типа string) в логическое значение, используя функцию toBoolean ():

stage('test cond'){  
    if(env.BUILD_TESTING2.toBoolean()){  
        echo "Yes equal - running the stage"
    } else {
        echo "Not equal - skipping the stage"
    }
}
...