Travis没有累积构建退出代码

时间:2015-07-22 12:51:13

标签: travis-ci

我有以下.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,此退出代码应累积,如果失败则构建失败。我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

这里的问题是Travis接受了您的travis.yml并基本上生成了一个庞大的bash脚本。如果您执行“ exit 0”(退出0),则该构建脚本将终止,并且您会松动执行。如果您想忽略最后一行的错误,我建议改成这样:

- '[ "${TRAVIS_PULL_REQUEST}" = "false" ] && printf $LI | meteor login && meteor publish || true