jenkins打包镜像对打包失败问题的状态校验
失败主要是有两种
1、yarn或者npm打包失败
这种情况return code不会改变,仍然会返回0,但是日志里会报error,所以可以通过解析日志里是否有error字段来判断。
一种方法是直接读log文件,如下
error_string=`sudo cat /root/jenkins/jobs/${JOB_NAME}/builds/${BUILD_NUMBER}/log | grep error`
if [ -n "$error_string" ]
then
to do the error step
else
to do the right step
fi
另一种方法是通过jenkins api的方法来获取日志,在进行解析
还有一种是通过python jenkins包的方式来获取日志,在进行解析
参考https://www.cnblogs.com/kaerxifa/p/13620812.html
import jenkins,requests
#定义远程的jenkins master server 的url以及Port
jenkins_server_url = 'http://10.2.1.92:8080/jenkins/'
#定义用户的userid 和 apitoken(在jenkins中生成)
user_id = 'admin'
api_token = '11d8c79994b1e6d554c857b1d96fcf4dfe' #测试服务器
server = jenkins.Jenkins(jenkins_server_url,username=user_id,password=api_token)
jobName1='autotest'
joblog=server.get_build_console_output(jobName1,139)
print(joblog)
2、dockerfile构建镜像失败
这种失败会改成return code
常用解决方法是
if [ $? -eq 0 ]
then
to do the right step
else
to do the error step
fi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2020-02-07 redis常用操作