代码之家  ›  专栏  ›  技术社区  ›  bielu000

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

  •  2
  • bielu000  · 技术社区  · 6 年前

    我正在为我的项目设置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。

    但是事件测试失败,构建过程完成,成功退出代码。 为什么?

    我没有配置的允许失败选项。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Sascha Frinken    6 年前

    Gitlab CI检查 退出代码 决定命令或脚本是否失败或成功的命令或脚本。

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

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

        2
  •  4
  •   bielu000    6 年前

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