क्या ट्रैविस सीआई और गीथहब का उपयोग करके एक विशिष्ट शाखा में प्रत्येक प्रतिबद्ध पर ऑटोडेप्लाय संभव है?


11

मैं ट्रैविस सीआई का उपयोग करके फाइलें तैनात करना चाहता हूं और यह केवल एक टैग की गई प्रतिबद्धता के लिए काम करता है। शाखा के लिए प्रतिबद्ध होने पर, एक चेतावनी है:

रिलीज़ प्रदाता के साथ परिनियोजन को छोड़ देना क्योंकि यह टैग की गई प्रतिबद्धता नहीं है।

ट्रैविस सीआई का उपयोग करते हुए शाखित प्रतिबद्ध पर तैनात करने का कोई तरीका है?

स्पष्ट करने के लिए, यह तब काम करता है जब मैं कमिट करता हूं, लेकिन मैं दिए गए ब्रांच के लिए प्रत्येक कमेटी में फाइल्स तैनात करना चाहता हूं।


1
क्या आपने कमिट करने की कोशिश की है?
डेव स्वार्स्की

यह टैग के लिए काम करता है, लेकिन मैं हर कमिट पर फाइल्स तैनात करना चाहता हूं।
kenorb

जवाबों:


6

ट्रैविस की तैनाती सुविधाओं का उपयोग करने के बजाय, अपने सामान्य "परीक्षण" स्क्रिप्ट (ओं) में तैनाती तर्क का निर्माण करें। एक PaaS के लिए यह उतना ही सरल हो सकता है जितना कि किसी अन्य git रिमोट को धकेलना, यदि सभी परीक्षण पास हो जाएं, लेकिन आकाश की सीमा है।


4

ट्रैविस सीआई निम्नलिखित सिंटैक्स का उपयोग करके शाखा रिलीज पर तैनाती का समर्थन करता है :

deploy:
  on:
    branch: release

समस्या यह है कि गिटहब इसका समर्थन नहीं करता है।

GitHub के अनुसार ट्रैविस CI पर अपलोडिंग पेज जारी :

कृपया ध्यान दें कि GitHub Releases को तैनात करना केवल टैग के लिए काम करता है, शाखाओं के लिए नहीं।

GitHub के लिए केवल एकमात्र टैग (जैसे git push origin master --tags) पुश करने के लिए है ।

या समाधान विभिन्न समर्थित प्रदाता का उपयोग करना है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.