Jenkins 中 写 shell 命令执行失败,检测失败问题

由于项目的 依赖复杂,随着版本的增多,人工操作,手误几率太大,我们选取kenins 来自动化发布、更新。

这里主要解决,发布 的 每个阶段,确保每个阶段执行成功。

比如:

js 运行,确保运行 无错误

dotnet 编译,确保 编译 无误

bash 复制代码
# 这里以 dotnet 为 例:
# 编译log
buildLog=$(dotnet build)

# 这里获取 编译log中 Build FAIL 出现的次数(换成对应错误标记字符串即可)
buildResult=$(echo $buildLog | grep "Build FAIL" | wc -l)

# 出现次数 大于 0 表明 编译失败
if [[ $buildResult > 0 ]]
then
        echo "-----------------------------------  编译失败 !!! --------------------------------"
        echo "详细信息"
        echo $buildLog

        # 执行退出,jenkins, 会自动终止本次发布,之后的流程将不会继续
        exit 1
else
        echo "编译成功"
fi
相关推荐
weixin_307779138 小时前
Jenkins Pipeline 完全指南:核心概念、使用详解与最佳实践
开发语言·ci/cd·自动化·jenkins·etl
前端小万11 小时前
Jenkins 打包崩了?罪魁是 package.json 里的 ^
前端·jenkins
天才测试猿16 小时前
Jmeter 命令行压测&生成HTML测试报告
自动化测试·软件测试·python·测试工具·jmeter·职场和发展·jenkins
weixin_3077791317 小时前
Jenkins声明式流水线权威指南:从Model API基础到高级实践
开发语言·ci/cd·自动化·jenkins·etl
嘻哈baby18 小时前
Jenkins自动化构建与CI/CD流水线实战
ci/cd·自动化·jenkins
测试老哥2 天前
UI自动化测试—Jenkins配置优化
自动化测试·软件测试·python·测试工具·ui·jenkins·测试用例
weixin_307779132 天前
Jenkins Pipeline共享库(Shared Library)完全指南
运维·开发语言·自动化·jenkins·etl
一勺菠萝丶2 天前
Jenkins 中如何给角色分配多个不同名称的项目(Role 权限实战)
java·运维·jenkins
weixin_307779132 天前
Jenkins Font Awesome API插件:现代化插件界面的图标引擎
开发语言·前端·自动化·jenkins
weixin_448113222 天前
Jenkins备份及回滚方式
运维·jenkins