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
相关推荐
运维全栈笔记2 天前
零基础掌握Jenkins CI/CD:Java项目自动构建与部署全流程指南
git·servlet·ci/cd·gitee·自动化·jenkins·devops
Young soul22 天前
docker-compose安装elasticsearch、kibana、logstash以及ik分词器
elasticsearch·docker·jenkins
Young soul22 天前
Elasticsearch(v8.5) 常用操作大全
大数据·elasticsearch·jenkins
何中应3 天前
记录一次Jenkins构建任务的坑
java·servlet·jenkins
kaico20184 天前
Jenkins Master 停机与备份
运维·servlet·jenkins
陈皮糖..5 天前
27 届运维实习笔记|第三、四周:从流程熟练到故障排查,企业运维实战深化
运维·笔记·sql·nginx·ci/cd·云计算·jenkins
老友@5 天前
Jenkins 中 Node 版本异常排查:Alpine + musl 导致的兼容问题(lts-alpine-jdk17)
java·servlet·jenkins
弹简特5 天前
【精通JMeter接口测试】03-JMeter 接口测试持续集成踩坑记:jtl 转 Allure 报告、Jenkins 定时执行、CSP 样式劫持全解决
jmeter·自动化·jenkins
William Dawson5 天前
Jenkins 操作文档及使用方法(新手入门\+实战详解)
运维·jenkins