Gitlab Runner不会失败,即使测试失败

时间:2018-07-10 07:20:19

标签: gitlab gitlab-ci xunit gitlab-ci-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选项。

2 个答案:

答案 0 :(得分:4)

我在bash脚本中添加了set -e,它可以正常工作。

答案 1 :(得分:1)

Gitlab CI检查命令或脚本的退出代码,以确定其是否失败。

成功的命令将返回 0 。所有其他退出代码均被视为错误。

我不知道您要使用哪种软件进行测试-我认为您应该只在脚本中返回测试的退出代码。