Concourse Lab Creation
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
यह docker-compose फ़ाइल concourse के साथ कुछ परीक्षण करने के लिए स्थापना को सरल बनाती है:
आप अपने OS के लिए कमांड लाइन fly
को वेब से 127.0.0.1:8080
पर डाउनलोड कर सकते हैं।
आप आसानी से Kubernetes में minikube (उदाहरण के लिए) का उपयोग करके concourse को तैनात कर सकते हैं, जिसमें helm-chart का उपयोग किया जाता है: concourse-chart.
कॉनकर्स वातावरण बनाने के बाद, आप एक गुप्त को उत्पन्न कर सकते हैं और कॉनकर्स वेब में चल रहे SA को K8s गुप्तों तक पहुँचने के लिए अनुमति दे सकते हैं:
एक पाइपलाइन Jobs की एक सूची से बनी होती है जिसमें Steps की एक क्रमबद्ध सूची होती है।
कई विभिन्न प्रकार के स्टेप्स का उपयोग किया जा सकता है:
set_pipeline
step एक pipeline को कॉन्फ़िगर करता है
load_var
step एक मान को local var में लोड करता है
in_parallel
step स्टेप्स को समानांतर में चलाता है
do
step स्टेप्स को अनुक्रम में चलाता है
across
step modifier एक स्टेप को कई बार चलाता है; प्रत्येक संयोजन के लिए एक बार वैरिएबल मानों का
try
step एक स्टेप को चलाने का प्रयास करता है और सफल होता है भले ही स्टेप विफल हो जाए
हर step एक job plan में अपने अपने कंटेनर में चलता है। आप कंटेनर के अंदर कुछ भी चलाने के लिए स्वतंत्र हैं (यानी, मेरे परीक्षण चलाएं, यह बैश स्क्रिप्ट चलाएं, यह छवि बनाएं, आदि)। इसलिए यदि आपके पास पांच स्टेप्स के साथ एक जॉब है, तो Concourse पांच कंटेनर बनाएगा, प्रत्येक स्टेप के लिए एक।
इसलिए, यह संकेत देना संभव है कि प्रत्येक स्टेप को किस प्रकार के कंटेनर में चलाने की आवश्यकता है।
चेक करें 127.0.0.1:8080 पाइपलाइन प्रवाह देखने के लिए।
यह संभव है कि एक कार्य के परिणामों को एक फ़ाइल में सहेजें और यह संकेत दें कि यह एक आउटपुट है और फिर अगले कार्य के इनपुट को पिछले कार्य के आउटपुट के रूप में संकेत दें। जो concourse करता है वह है पिछले कार्य के निर्देशिका को नए कार्य में माउंट करना जहां आप पिछले कार्य द्वारा बनाए गए फ़ाइलों तक पहुँच सकते हैं।
आपको हर बार कार्यों को मैन्युअल रूप से ट्रिगर करने की आवश्यकता नहीं है, आप उन्हें हर बार चलाने के लिए प्रोग्राम भी कर सकते हैं:
कुछ समय बीतने पर: Time resource
मुख्य शाखा में नए कमिट पर: Git resource
नए PR's: Github-PR resource
अपने ऐप की नवीनतम छवि लाना या पुश करना: Registry-image resource
एक YAML पाइपलाइन उदाहरण देखें जो मास्टर में नए कमिट पर ट्रिगर होता है https://concourse-ci.org/tutorial-resources.html
AWS हैकिंग सीखें और अभ्यास करें:HackTricks Training AWS Red Team Expert (ARTE) GCP हैकिंग सीखें और अभ्यास करें: HackTricks Training GCP Red Team Expert (GRTE)