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
分类:
jenkins
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2019-05-27 mysql中的模糊查询~通配符(like,%,_)~内置函数(locate/position/instr/find_in_set)定位字符串的位置