2015-02-18 5 views
13

जब मैं जिथब वेब इंटरफ़ेस के माध्यम से टैग बनाता हूं तो मैं ट्रैविस सीआई को बनाने और तैनात करने के लिए ट्रिगर करना चाहता हूं। मुझे ट्रेविस सीआई के लिए ट्रिगर्स के बारे में जानकारी नहीं मिल रही है। तो क्या मैं कर सकता हूँ?क्या मैं गिट टैग बनाकर अपना ऐप बनाने के लिए ट्रैविस सीआई ट्रिगर कर सकता हूं?

+0

https://engineering.hexacta.com/triggering-deploys-with-git-tags-21993147352f – pomber

उत्तर

11

एक नया टैग बनने पर एक बिल्ड स्वचालित रूप से प्रारंभ होना चाहिए। लागू करने के लिए आप deploy अनुभाग के लिए बिट पालन जोड़ने के लिए:

language: php 

php: 
- 5.3 
- 5.4 

deploy: 
    provider: heroku 
    strategy: git 
    skip_cleanup: true 
    app: myapp 
    on: 
    tags: true 
    php: '5.4' 
    api_key: 
    secure: NL10DAVFJJPk7mHdKeN3q5hpKgRq/gKpEnsXeBb7dDcnW0XuwmO88srMVbYHOA6w3kw50aPkKZ1AirElPjcpm2uxEz/tW7PpshY8fGDKdCyuczXKh24avTpD8nF8lskTIPXVpwWBYxCoFziRsd+eQBKHCsRyrQcv0mjg2j2MoNE= 

ट्रैविस सीआई एक अच्छा documentation about all the possibilities है:

on: 
    tags: true 

यहां एक संपूर्ण उदाहरण है।

+0

ओह, अद्भुत उत्तर और दस्तावेज –

+0

साथ ही, क्या मैं ट्रैविस को केवल टैग पर बनाता हूं और कामों को अनदेखा कर सकता हूं? –

+0

मुझे नहीं लगता कि यह संभव है। आप एक बिल्ड स्क्रिप्ट लिख सकते हैं जो जांचता है कि वर्तमान प्रतिबद्धता एक टैग की गई प्रतिबद्धता है और अगर यह नहीं है तो तत्काल बंद करें। ट्रैविस [बहुत सारे पर्यावरण चर प्रदान करता है] (http://docs.travis-ci.com/user/ci-environment/#Environment-variables), जिसकी आपको आवश्यकता होगी वह 'TRAVIS_TAG' है। – Odi

संबंधित मुद्दे