如何在 Jenkins 管道中通过 bat 设置环境变量
How to set environment variable by bat in Jenkins pipeline
我想根据bat的执行结果设置env变量。当compile.bat
return1
时,如何设置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%
''''
}
}
将其移动到管道级别
def res = bat script:'call compile.bat', returnStatus:true
if( res!= 0 ) env.BuildResult = 'failure'
我想根据bat的执行结果设置env变量。当compile.bat
return1
时,如何设置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%
''''
}
}
将其移动到管道级别
def res = bat script:'call compile.bat', returnStatus:true
if( res!= 0 ) env.BuildResult = 'failure'