हमारी सीआई/सीडी पाइपलाइन में, हम सीआई भाग को सर्किल सीआई के साथ करने का एक तरीका ढूंढ रहे हैं, जेनकिन्स के साथ तैनाती भाग (तकनीकी सीमाएं हमें सर्कल सीआई के साथ तैनात करने से रोकती हैं)।

हमने प्रति परिवेश एक शाखा बनाई है (परीक्षण, स्वीकृति, उत्पादन) और इन शाखाओं में परिवर्तनों पर ध्यान देने और लागू होने पर उन्हें तैनात करने के लिए जेनकिन्स नौकरियां हैं।

हालांकि हम हर कमिटमेंट में एक टैग जोड़ना चाहते हैं जो सीआई (जैसे "सीआई-पास") पास कर चुका है और जेनकिंस जॉब में इस टैग की जांच करें। यह सुनिश्चित करने के लिए कि भद्दा कोड तैनात नहीं किया जा सकता है।

हमने डायनामिक टैग बनाने के बारे में सोचा (उदाहरण के लिए "ci-pased-{sometimestamp}") लेकिन इस बारे में निश्चित नहीं हैं, क्योंकि यह बहुत सारे टैग पेश करता है। क्या किसी टैग के लिए किसी प्रकार का विकल्प है जिसे अलग-अलग कामों पर पुन: उपयोग किया जा सकता है।

हम जानते हैं कि आप टैग को स्थानांतरित कर सकते हैं, लेकिन हम सीआई को पार करने वाली प्रत्येक प्रतिबद्धता पर टैग रखना चाहते हैं, ताकि किसी भी प्रतिबद्धता को किसी भी समय फिर से तैनात किया जा सके।

किसी भी सुझाव के लिए बहुत आभार होगा।

1
Sebastian Stoelen 15 जून 2018, 16:46

1 उत्तर

सबसे बढ़िया उत्तर

ठीक है, आप अपने आप को एक विरोधी आवश्यकता के लिए तैयार कर रहे हैं: एक तरफ आप to add a tag to every commit that has passed the CI चाहते हैं और दूसरी तरफ आप शिकायत कर रहे हैं कि this introduces a lot of tags :)

व्यक्तिगत रूप से प्रत्येक प्रतिबद्धता के लिए जो सीआई I को पास करता है:

  • एक ci-passed-{some timestamp} टैग जोड़ें - यह आपको एक ऐतिहासिक/प्रवृत्त परिप्रेक्ष्य और विभिन्न परिनियोजन योग्य संस्करणों की पहचान करने की क्षमता प्रदान करेगा (यह मानते हुए कि आप अंततः स्वीकार करते हैं कि यह वही है जो आप उपर्युक्त संघर्ष से पसंद करते हैं)
  • एक ci-passed-latest (या समान) टैग जोड़ें/अपडेट करें - आपको सबसे हाल का परिनियोजन योग्य संस्करण (आमतौर पर सबसे आम उपयोग का मामला) देता है, बिना यह बताए कि किस विशेष ci-passed-{some timestamp} टैग का उपयोग किया जाना चाहिए।

आप इस योजना का विस्तार टैग नाम में पर्यावरण को एन्कोड करके भी कर सकते हैं, यह स्पष्ट रूप से पहचानने के लिए कि क्या उत्तीर्ण परीक्षण/स्वीकृति/उत्पादन (या सड़क के नीचे आपकी सीडी पाइपलाइन में कोई अन्य चरण जोड़ा जा सकता है) चेक।

1
Dan Cornilescu 27 जून 2018, 19:45