Concourse Lab Creation
परीक्षण पर्यावरण
Concourse चलाना
Docker-Compose के साथ
यह docker-compose फ़ाइल concourse के साथ कुछ परीक्षण करने के लिए स्थापना को सरल बनाता है:
आप अपने ऑपरेटिंग सिस्टम के लिए कमांड लाइन fly
को वेब से 127.0.0.1:8080
पर डाउनलोड कर सकते हैं।
कुबरनेटीज़ के साथ (सिफारिश की जाती है)
आप आसानी से कुबरनेटीज़ में concourse को डिप्लॉय कर सकते हैं (minikube के उदाहरण के लिए) हेल्म-चार्ट का उपयोग करके: concourse-chart।
प्रमाणित करने के बाद, आप कॉन्कोर्स env उत्पन्न कर सकते हैं, आप एक गुप्त उत्पन्न कर सकते हैं और कॉन्कोर्स वेब में चल रहे SA को K8s सीक्रेट तक पहुंच दे सकते हैं:
नल बनाएँ
नल में नौकरियों की एक सूची होती है जिसमें कदमों की एक क्रमबद्ध सूची होती है।
कदम
कई विभिन्न प्रकार के कदम उपयोग किए जा सकते हैं:
प्राप्ति
कदम एक संसाधन को प्राप्त करता हैसेट_नल
कदम एक नल को कॉन्फ़िगर करता हैलोड_वार
कदम एक मान को स्थानीय वार में लोड करता हैसमानांतर
कदम कदमों को समानांतर में चलाता हैकरें
कदम कदमों को क्रमबद्ध में चलाता हैअक्रॉस
कदम संशोधक एक कदम को एकाधिक बार चलाता है; प्रत्येक मान के संयोजन के लिए एक बारप्रयास
कदम एक कदम को चलाने का प्रयास करता है और यदि कदम विफल होता है तो भी सफल हो जाता है
नौकरी योजना में प्रत्येक कदम अपने अलग कंटेनर में चलता है। आप कंटेनर में चाहें जो कुछ भी चला सकते हैं (उदाहरण के लिए मेरे टेस्ट चलाएं, इस बैश स्क्रिप्ट को चलाएं, इस इमेज को बनाएं, आदि)। इसलिए, यदि आपके पास पांच कदमों वाली नौकरी है तो Concourse पांच कंटेनर बनाएगा, प्रत्येक कदम के लिए एक-एक कंटेनर।
इसलिए, हर कदम को चलाने के लिए आवश्यक कंटेनर के प्रकार को निर्दिष्ट करना संभव है।
सरल नल उदाहरण
यहां पाइपलाइन फ्लो देखने के लिए 127.0.0.1:8080 चेक करें।
आउटपुट/इनपुट पाइपलाइन के साथ बैश स्क्रिप्ट
एक टास्क के परिणामों को एक फ़ाइल में सहेजना संभव है और इसे एक आउटपुट के रूप में दर्ज करना और फिर पिछले टास्क के आउटपुट के रूप में अगले टास्क का इनपुट दर्शाना। कॉन्कोर्स यह करता है कि पिछले टास्क के नए टास्क में नया टास्क के निर्माण के लिए पिछले टास्क के निर्माण के निर्देशिका को माउंट करता है जहां आप पिछले टास्क द्वारा बनाए गए फ़ाइलों तक पहुंच सकते हैं।
ट्रिगर
आपको यह नहीं करना होगा कि आप जॉब को हर बार मैन्युअल रूप से ट्रिगर करें जब आपको उन्हें चलाने की आवश्यकता हो, आप उन्हें हर बार चलाने के लिए प्रोग्राम कर सकते हैं:
कुछ समय बीत जाता है: समय संसाधन
मुख्य शाखा में नए कमिट्स पर: गिट संसाधन
नई पीआर: गिटहब-पीआर संसाधन
अपने ऐप की नवीनतम छवि लाएं या पुश करें: रजिस्ट्री-छवि संसाधन
https://concourse-ci.org/tutorial-resources.html में मास्टर पर नए कमिट्स पर ट्रिगर होने वाले एक YAML पाइपलाइन उदाहरण देखें।
Last updated