Continuous integration 如果circleci 1.0中的后测试失败,如何强制成功构建

Continuous integration 如果circleci 1.0中的后测试失败,如何强制成功构建,continuous-integration,circleci,Continuous Integration,Circleci,在我的circle.yml文件中,我有一个post测试,它在正常测试之后运行,并且只有在构建master时才运行。我正试图找到一种方法来警告此后测试是否成功,但不管成功与否,都要通过构建。请注意,如果正常测试套件中的任何测试失败,则构建仍应失败。我只希望看到测试失败,但仍然希望构建成功 test: post: - | if [ master == $CIRCLE_BRANCH ]; then npm run extra-tests fi 免责

在我的
circle.yml
文件中,我有一个post测试,它在正常测试之后运行,并且只有在构建master时才运行。我正试图找到一种方法来警告此后测试是否成功,但不管成功与否,都要通过构建。请注意,如果正常测试套件中的任何测试失败,则构建仍应失败。我只希望看到测试失败,但仍然希望构建成功

test:
  post:
    - |
      if [ master == $CIRCLE_BRANCH ]; then
        npm run extra-tests
      fi
免责声明:CircleCI开发者宣传员

您可以执行以下操作:

test:
  post:
    - |
      if [ master == $CIRCLE_BRANCH ]; then
        npm run extra-tests || true
      fi
双管道是Bash中的“or”。如果左边的命令成功(退出代码0),那么我们进入下一行,结束If块。如果失败,则运行
|
右侧的命令,该命令始终成功

只是要小心,因为只有登录CircleCI的网站、查看构建并扩展该部分的构建输出,才能知道这些“额外测试”是否失败。

免责声明:CircleCI Developer Evangelist

您可以执行以下操作:

test:
  post:
    - |
      if [ master == $CIRCLE_BRANCH ]; then
        npm run extra-tests || true
      fi
双管道是Bash中的“or”。如果左边的命令成功(退出代码0),那么我们进入下一行,结束If块。如果失败,则运行
|
右侧的命令,该命令始终成功

只是要小心,因为只有登录CircleCI的网站、查看构建并扩展该部分的构建输出,才能知道这些“额外测试”是否失败