gitlab - 即使测试失败,Gitlab runner 也不会失败构建
问题描述
我正在尝试为我的项目设置 gitlab ci。我的 gitlab-ci 脚本如下所示:
stages:
- build
before_script:
- docker info
- chmod -R a+x scripts
build:
stage: build
script:
- pwd
- ./scripts/ci-prepare.sh
- ./scripts/dotnet-build.sh
- ./scripts/dotnet-tests.sh
- ./scripts/dotnet-publish.sh
- ./scripts/docker-publish-ci.sh
after_script:
- ./scripts/ci-success.sh
在构建日志中,我有以下信息:
总测试:6。通过:5。失败:1。省略:0。
但是事件测试失败,构建过程以成功退出代码完成。为什么?
我没有配置 allow_failure 选项。
解决方案
我在 bash 脚本中添加了 set -e 并且它工作正常。
推荐阅读
- python - Python:记住过程序列中的状态
- android - Kotlin 中具有 2 个以上构造函数的 init 块
- python - 从 PyCharm 连接到正在运行的 Spark-Session
- powershell - 用于服务器 2008 的 Powershell 脚本,用于获取 MSMQ 安全属性值
- java - Hibernate 6 自定义验证器消息如何从属性文件中显示?
- powershell - export-csv 是否有跳过重复条目?
- python - 带有 % 的 Flask URL 参数未正确处理
- javascript - 如何跟踪调用的方法
- html - 引导响应式图标和图像
- angular - ngrx - 确保所有 http 调用都已完成并存储在商店中