आपके इनपुट की आवश्यकता है क्योंकि मैं Azure DevOps में नया हूँ। क्या Azure में एकाधिक रिलीज़ पाइपलाइन और एकल बिल्ड पाइपलाइन होना संभव है? सर्वोत्तम प्रथाओं के अनुसार, यदि एक समाधान के भीतर, कई परियोजनाएं हैं, तो प्रति परियोजना एकल बिल्ड पाइपलाइन होना और फिर संबंधित रिलीज़ पाइपलाइन बनाना सबसे अच्छा है। अब मुझे डेवलपर्स से जो जानकारी मिली है, उनका आवेदन इतना एकीकृत है कि परियोजनाओं को उनके व्यक्तिगत समाधानों के लिए अलग करना बहुत मुश्किल है। वे विभिन्न परियोजनाओं के लिए विंडोज़ सेवाओं और वेब सेवाओं के लिए कई रिलीज़ पाइपलाइन बनाने का सुझाव दे रहे हैं।

क्या यह अभी भी संभव है?

0
Rajat Wadhwa 10 सितंबर 2020, 09:31

1 उत्तर

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

क्या Azure में एकाधिक रिलीज़ पाइपलाइन और एकल बिल्ड पाइपलाइन होना संभव है?

इसका जवाब है हाँ।

बिल्ड पाइपलाइन और रिलीज़ पाइपलाइन के बीच कोई एक-से-एक पत्राचार नहीं है। हमारे पास एकाधिक रिलीज पाइपलाइन और सिंगल बिल्ड पाइपलाइन हो सकती है, या एकाधिक बिल्ड पाइपलाइन और सिंगल रिलीज पाइपलाइन हो सकती है। यह सब आपकी जरूरतों पर निर्भर करता है।

लेकिन जब हम इन विशेष परिस्थितियों से निपटते हैं, तो हमें बिल्ड पाइपलाइन के आउटपुट और कलाकृतियों की पीढ़ी या रिलीज पाइपलाइन के इनपुट और कलाकृतियों की तैनाती के बारे में बहुत स्पष्ट होना चाहिए, अन्यथा भ्रम पैदा करना आसान है।

आपकी स्थिति के लिए, मैंने प्रक्रिया को समझाने के लिए एक सरल नमूना बनाया है।

बिल्ड पाइपलाइन में, मेरी बिल्ड पाइपलाइन में दो प्रोजेक्ट हैं। विजुअल स्टूडियो बिल्ड टास्क द्वारा समाधान (या सभी प्रोजेक्ट) बनाएं, फिर हमें प्रत्येक प्रोजेक्ट के लिए दो आर्टिफैक्ट बनाने की आवश्यकता है:

enter image description here

फिर निर्माण कलाकृतियों को विभिन्न कलाकृतियों के नाम से प्रकाशित करें:

enter image description here

तो हमें एक बिल्ड पाइपलाइन के लिए दो आर्टिफैक्ट मिलते हैं:

enter image description here

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

उदाहरण के लिए, यदि हम केवल प्रोजेक्ट 1 से आर्टिफैक्ट को तैनात करते हैं, तो हमें केवल आर्टिफैक्ट का चयन करना होगा, जैसे:

कलाकृतियों का स्रोत होना चाहिए:

$(System.ArtifactsDirectory)\_TestBuild\drop1
0
Leo Liu-MSFT 10 सितंबर 2020, 11:45