Как установить переменную среды с помощью bat в конвейере Jenkins

Я хотел бы установить переменную env на основе результата выполнения bat. Когда compile.bat вернется 1, как установить env.BuildResult как FAILURE?

node("test")
{
    env.BuildResult='SUCCESS'
    stage('Compile')
    {
        bat'''
            call compile.bat    
            if %ERRORLEVEL% NEQ 0 SET BuildResult='FAILURE'
        '''
    }
    stage('Post')
    {
        bat'''
            echo %BuildResult%
        ''''
    }   
}
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
0
0
503
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Переместите его на уровень трубопровода

def res = bat script:'call compile.bat', returnStatus:true
if ( res!= 0 ) env.BuildResult = 'failure'

Другие вопросы по теме