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 @   声声慢43  阅读(3106)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2019-05-27 mysql中的模糊查询~通配符(like,%,_)~内置函数(locate/position/instr/find_in_set)定位字符串的位置
点击右上角即可分享
微信分享提示