如果在circleci 1.0中测试失败,如何强制成功构建

时间:2018-02-23 16:48:23

标签: continuous-integration circleci

在我的circle.yml文件中,我有一个在正常测试后运行的测试,并且只有在你构建master时才会运行。我试图找到一种方法来警告这个帖子测试是成功还是失败,但无论成功与否,都要通过构建。请注意,如果普通测试套件中的任何测试失败,构建 仍然会失败。只有这个后期测试,我希望看到测试失败,但仍然有构建成功。

test:
  post:
    - |
      if [ master == $CIRCLE_BRANCH ]; then
        npm run extra-tests
      fi

1 个答案:

答案 0 :(得分:2)

免责声明:CircleCI Developer Evangelist

您可以执行以下操作:

test:
  post:
    - |
      if [ master == $CIRCLE_BRANCH ]; then
        npm run extra-tests || true
      fi

双管是Bash中的“或”。如果左边的命令成功(退出代码0),那么我们移动到下一行,结束if块。如果失败,则||右侧的命令将运行,该命令始终成功。

请小心,因为您只会通过登录CircleCI的网站,查看构建以及扩展该部分的构建输出来了解这些“额外测试”是否失败。