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的网站、查看构建并扩展该部分的构建输出,才能知道这些“额外测试”是否失败