私はPythonのバージョンのマトリックスを使ってTravis CIを実行していますが、明らかにこれらのすべてが渡された後にのみリリースアクションを実行したいと思います。Travisのビルドが成功したときに単一のデプロイメントを実行するには?
どうすればいいですか?それぞれのサブビルドに対して「デプロイ」アクションが実行されているようです。
私はPythonのバージョンのマトリックスを使ってTravis CIを実行していますが、明らかにこれらのすべてが渡された後にのみリリースアクションを実行したいと思います。Travisのビルドが成功したときに単一のデプロイメントを実行するには?
どうすればいいですか?それぞれのサブビルドに対して「デプロイ」アクションが実行されているようです。
これは現在可能ではなく、でそれを追跡するバグがあるようです: https://github.com/travis-ci/travis-ci/issues/929
更新
トラヴィスが本当に悪いことでその問題についてコメント無効にします。私はあなただけのオプションは今すぐツイートして再オープンすることだと思います。社会的な圧力を使用し、閉鎖されたビジネスモデルに対して働く! ;)
また、これを許可するいくつかの競合他社を知った場合は、それらに言及してください! ...同じツイートで。
FYI、Build StagesがTravis CIにベータ機能として追加されました。あなたが望むものを達成できるはずです。https://blog.travis-ci.com/2017-05-11-introducing-build-stages – toes
bashとTravisの組み込み変数を使用すると可能です。 JavaScriptの/ノードレポのために、それは次のようになります。
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
は私からアイデアを取っている@airbnb/enzymeにhttps://docs.travis-ci.com/user/environment-variables/
クレジットを参照してください。
これは現在できません。どのような展開を心に留めていますか? – Odi
これができない場合は何かが間違っている、私はpypiにパッケージを展開しようとしている、私は何度も展開することができないと私は1つのビルドが失敗した場合、展開したくない... – sorin
はい、特にpypi/npmなど、実際にはいくつかのリリースで動作するはずです。 – Odi