jenkins 设置环境变量
1.execute shell中将变量添加到variables.txt中
echo 'result=Successful' >>variables.txt echo 'log_name=test_cl432.log' >>variables.txt
2. Inject environment variables 引入环境变量
如果execute shell的退出代码为1,也就是构建失败,那么后面的Inject environment variables 这一步就不会执行了,导致后面的环境变量拿不到
解决办法:
在execute shell后可以设置构建不稳定时的退出码为1,如下所示:
这样构建失败时,Inject environment variables 这一步也会执行,但这样会使得job的状态为Unstable,如下所示:
看起来不太顺眼,可以再接一个Conditional step (single)进行处理,如下所示:
build status的状态由坏到好依次是 'Aborted' < 'Not build' < 'Failed' < 'Unstable' < 'Success'
这样,该job最后的状态还是为Failed。
虽然有点绕,但对于强迫症来说,就是舒服!
参考:https://blog.csdn.net/qq_27371025/article/details/118479335