2015-01-08 19 views
5

Python sürümlerinin matrisini kullanarak Travis CI çalıştırıyorum ancak serbest bırakma eylemlerini yalnızca tüm bunlar geçtikten sonra yürütmek istiyorum.Travis oluşturulduğunda tek bir dağıtım nasıl çalıştırılır?

Bunu nasıl yapabilirim? Her alt yapı için "konuşlandırma" eylemleri yürütülür gibi görünüyor.

+0

Bence bu şu anda mümkün değil. Aklında ne tür bir dağıtım var? – Odi

+0

Eğer bu mümkün değil ise bir şey yanlıştır, paketi pypi'ye dağıtmaya çalışıyorum, birkaç kez konuşlandırılamıyorum ve bir yapı başarısız olursa dağıtmak istemiyorum ... – sorin

+0

Evet, böyle bir özelliği olması makul Özellikle pypi/npm vb. gibi şeyler için, aslında birkaç sürüm için çalışmalıdır. – Odi

cevap

4

mümkün değil gibi görünüyor ve adresten takip bir hata vardır: Travis gerçekten kötü bir şey olduğunu o konuda yorum yapma devre dışı bırakır

https://github.com/travis-ci/travis-ci/issues/929

Güncelleme. Sanırım sadece seçeneğiniz onları yeniden açmak için tweet atmaktır. Sosyal baskı kullanın, kapalı iş modellerine karşı çalışır! ;)

Ayrıca buna izin veren bazı rakipleri de biliyorsanız, bunlardan söz et! ... aynı tweet'de.

+3

FYI, İnşa Aşamaları Travis CI'ye beta özelliği olarak eklenmiştir. Bu, istediğiniz şeyi gerçekleştirmenize izin vermelidir: https://blog.travis-ci.com/2017-05-11-introducing-build-stages – toes

1

Bash ve Travis yerleşik değişkenleri kullanılarak mümkündür. bir JavaScript/Düğüm repo olurdu:

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' 

Diğer dahili değişkenler:

  • 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

Ben fikri aldı edilir @airbnb/enzyme için https://docs.travis-ci.com/user/environment-variables/


Kredi bakın.

İlgili konular