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
相关推荐
Elastic 中国社区官方博客4 天前
使用 Elasticsearch open inference API 对 OpenAI chat completions 进行支持
大数据·elasticsearch·搜索引擎·全文检索·jenkins
X1A0RAN5 天前
Jenkins Pipeline 变量打印指南
运维·servlet·jenkins
heimeiyingwang5 天前
【CI/CD·Jenkins篇】多节点构建:Agent 配置与任务分发策略
ci/cd·jenkins
heimeiyingwang6 天前
【CI/CD·Jenkins篇】环境搭建:从零部署 Jenkins 主从架构
ci/cd·jenkins
heimeiyingwang6 天前
【CI/CD·Jenkins篇】Pipeline 基础:Declarative 与 Scripted 语法详解
ci/cd·pipeline·jenkins
遨游DATA7 天前
Jenkins 修改 config.xml 后页面仍是旧配置:让 live job 配置真正生效
ci/cd·jenkins·devops·故障排查·config.xml
Dobby_057 天前
【CICD】Jenkins Pipeline 快速学习入门
运维·学习·jenkins
上海安当技术8 天前
统一身份认证平台怎么落地?11 个异构业务系统接入 ASP 的完整实施路径
数据库·servlet·架构·kubernetes·jenkins
回眸不遇9 天前
Elasticsearch嵌套类型nested使用指南
大数据·elasticsearch·jenkins
回眸不遇10 天前
类型的区别和应用场景 nested 每个对象独立存储为隐藏的子文档 适合存储数组 查询的时候有特定的语法 nested查询 且字段要 ...
运维·jenkins