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

posted @ 2022-05-27 14:38  声声慢43  阅读(3070)  评论(0编辑  收藏  举报