Travis'de bazı ek testler yapmak istiyorum, ancak sadece söz konusu işin ana şubeye aktarılıp aktarılmadığını kontrol etmek istiyorum ve bu işlem bir Tag ile mi geliyor? Her neyse yaml dosyasında Travis'in etiketini kontrol etmek var mı?Master şubesinin Travis altında bir etiketle itip ettirilmediğini nasıl kontrol edebilirim?
8
A
cevap
22
Yapı travisi sırasında betiğinizde yml dosyasında da kullanılabilecek bazı yararlı ortam değişkenleri ayarlayın. https://docs.travis-ci.com/user/environment-variables#Default-Environment-Variables
Örnek:
script:
- if [ "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then something on direct push to master; fi
- if [ "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false" ]; exit 0; fi
- if [ "$TRAVIS_PULL_REQUEST" = "true" ]; then something on pull request; fi
- if [ "$TRAVIS_PULL_REQUEST" = "true" ]; exit 0; fi
- if [ -n "$TRAVIS_TAG" ]; then something when tag set; fi
- do some thing else
komut etikette tanımlanan gibi Slawomir Jaranowski açıklanan
1
olarak ortam değişkenleri bağlıdır yapı üzerinde bazı mantığı inşa böylece Travis sırayla komutları çalıştırın Travis sağlar taahhüdü tanımlayan ortam değişkenleri.
Travis'in varsayılan uygunluk ortamı değişkenleri, ya şube adını ya da etiketini size söyleyecektir. Travis, etiketli yapılarda şube adını vermez, ancak hem şubeye hem de etikete ihtiyacınız varsa get it for yourself yapabilirsiniz.