我有以下.travis.yml
:
sudo: required
language: node_js
branches:
only:
- master
before_install:
- curl https://install.meteor.com | /bin/sh
- npm install standard -g
script:
- standard
- sh run_tests.sh
- '[ "${TRAVIS_PULL_REQUEST}" != "false" ] && bash check_for_new_version_number.bash'
- '[ "${TRAVIS_PULL_REQUEST}" = "false" ] && printf $LI | meteor login && meteor publish || exit 0'
如果任何构建命令失败(退出代码!= 0),则构建仍标记为成功,因为最后一个命令以0存在。如果我将最后一个命令更改为以1退出,则构建失败。
根据http://docs.travis-ci.com/user/customizing-the-build/#Customizing-the-Build-Step,此退出代码应累积,如果失败则构建失败。我错过了什么?
谢谢!
答案 0 :(得分:0)
这里的问题是Travis接受了您的travis.yml并基本上生成了一个庞大的bash脚本。如果您执行“ exit 0”(退出0),则该构建脚本将终止,并且您会松动执行。如果您想忽略最后一行的错误,我建议改成这样:
- '[ "${TRAVIS_PULL_REQUEST}" = "false" ] && printf $LI | meteor login && meteor publish || true