2014-07-10 22 views
13

Bir semantik sürüm gibi görünen bir etikete basıldığında npm dağıtımını başlatmak istiyorum, örn. v1.2.3. Etiket adının TRAVIS_TAG ortam değişkeninde olduğunu ve "herhangi bir Bash koşulu" olabilecek bir on: durumunu belirleyebileceğimi görüyorum. Ne yazacağımı ve nasıl hata ayıklayacağımı bilmiyorum.Travis CI dağıtımı yalnızca etiket adı bir regex ile eşleştiğinde nasıl başlatılır

- provider: npm on: tags: true all_branches: true condition: ???

İdeal olarak, ben hiç Bash ile rahatsız etmek istiyorum - Ben dağıtmak veya düğüm çıkış koduna bağlı değil karar ardından node.js senaryoyu yürütmek ve durumunu istiyorum. Bunu nasıl yapabilirim?

cevap

14

kolay yoludur hala bu örnek etiketi adının regex eşleşirse görev yapacak, bash ile olurdu "açıklaması *.":

on: 
    tags: true 
    all_branches: true 
    condition: "$TRAVIS_TAG =~ ^release.*$" 

Kontrol dışarı Travis ortam değişkenleri daha fazla bilgi için bu linki: http://docs.travis-ci.com/user/ci-environment/#Environment-variables

+0

Ho-hum, bana bir "node" betiğine delege veren bir koşul yazabilir misiniz? –

+1

Bu bir "[x] sözdizimi hatası hatası veriyor: (): Satırda bir alıntı skaler ayrıştırılırken bilinmeyen çıkış karakteri bulundu ....". – 500865

İlgili konular