如何在 Travis 构建成功时运行单个部署?
How to run a single deploy when Travis builds succeeds?
我正在使用 Python 版本矩阵运行 Travis CI,但显然我确实想在所有这些都通过后才执行发布操作。
我该怎么做?似乎每个子构建都执行了 "deploy" 操作。
目前这似乎是不可能的,并且有一个错误跟踪它:
https://github.com/travis-ci/travis-ci/issues/929
更新
Travis 禁止对该问题发表评论,这确实是一件坏事。我想你现在唯一的选择是发推特让他们重新打开它。利用社会压力,反对封闭的商业模式! ;)
此外,如果您碰巧知道一些允许这样做的竞争对手,请提及他们! ...在同一条推文中。
可以使用 bash 和 Travis 内置变量。对于 JavaScript / Node 存储库,它将是:
dist: trusty
language: node_js
node_js:
- '8'
- '7'
install: ...
script: ...
after_success:
- 'if [ "${TRAVIS_NODE_VERSION}" = "8" ]; then cat ./coverage/lcov.info | coveralls ; fi'
- 'if [ "${TRAVIS_NODE_VERSION}" = "8" ]; then firebase deploy --token $FIREBASE_TOKEN --non-interactive ; fi'
其他内置变量:
TRAVIS_DART_VERSION
TRAVIS_GO_VERSION
TRAVIS_HAXE_VERSION
TRAVIS_JDK_VERSION
TRAVIS_JULIA_VERSION
TRAVIS_NODE_VERSION
TRAVIS_OTP_RELEASE
TRAVIS_PERL_VERSION
TRAVIS_PHP_VERSION
TRAVIS_PYTHON_VERSION
TRAVIS_R_VERSION
TRAVIS_RUBY_VERSION
TRAVIS_RUST_VERSION
TRAVIS_SCALA_VERSION
见https://docs.travis-ci.com/user/environment-variables/
感谢 @airbnb/enzyme 我的灵感来源。
我正在使用 Python 版本矩阵运行 Travis CI,但显然我确实想在所有这些都通过后才执行发布操作。
我该怎么做?似乎每个子构建都执行了 "deploy" 操作。
目前这似乎是不可能的,并且有一个错误跟踪它: https://github.com/travis-ci/travis-ci/issues/929
更新
Travis 禁止对该问题发表评论,这确实是一件坏事。我想你现在唯一的选择是发推特让他们重新打开它。利用社会压力,反对封闭的商业模式! ;)
此外,如果您碰巧知道一些允许这样做的竞争对手,请提及他们! ...在同一条推文中。
可以使用 bash 和 Travis 内置变量。对于 JavaScript / Node 存储库,它将是:
dist: trusty
language: node_js
node_js:
- '8'
- '7'
install: ...
script: ...
after_success:
- 'if [ "${TRAVIS_NODE_VERSION}" = "8" ]; then cat ./coverage/lcov.info | coveralls ; fi'
- 'if [ "${TRAVIS_NODE_VERSION}" = "8" ]; then firebase deploy --token $FIREBASE_TOKEN --non-interactive ; fi'
其他内置变量:
TRAVIS_DART_VERSION
TRAVIS_GO_VERSION
TRAVIS_HAXE_VERSION
TRAVIS_JDK_VERSION
TRAVIS_JULIA_VERSION
TRAVIS_NODE_VERSION
TRAVIS_OTP_RELEASE
TRAVIS_PERL_VERSION
TRAVIS_PHP_VERSION
TRAVIS_PYTHON_VERSION
TRAVIS_R_VERSION
TRAVIS_RUBY_VERSION
TRAVIS_RUST_VERSION
TRAVIS_SCALA_VERSION
见https://docs.travis-ci.com/user/environment-variables/
感谢 @airbnb/enzyme 我的灵感来源。