如何在 Jenkins 管道中通过 bat 设置环境变量

How to set environment variable by bat in Jenkins pipeline

我想根据bat的执行结果设置env变量。当compile.batreturn1时,如何设置env.BuildResultFAILURE

node("test")
{
    env.BuildResult='SUCCESS'
    stage('Compile')
    {
        bat'''
            call compile.bat    
            if %ERRORLEVEL% NEQ 0 SET BuildResult='FAILURE'
        '''
    }
    stage('Post')
    {
        bat'''
            echo %BuildResult%
        ''''
    }   
}

将其移动到管道级别

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