我正在尝试为我的项目设置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选项。
答案 0 :(得分:4)
我在bash脚本中添加了set -e,它可以正常工作。
答案 1 :(得分:1)
Gitlab CI检查命令或脚本的退出代码,以确定其是否失败。
成功的命令将返回 0 。所有其他退出代码均被视为错误。
我不知道您要使用哪种软件进行测试-我认为您应该只在脚本中返回测试的退出代码。