2010-03-26 18 views
7

कल्पना कीजिए दो निर्माण की योजना के साथ Bamboo में एक परियोजना है का निर्माण करने के लिए। बिल्डिंग एसडी नवीनतम स्रोतों की जांच करता है, उन्हें बनाता है और एक स्टेजिंग सर्वर पर एक वेब साइट तैनात करता है। वर्तमान में, पीडी वही करता है, अर्थात् किसी उत्पाद सर्वर पर किसी वेब साइट का नवीनतम संस्करण तैनात करता है। जाहिर है, यह बहुत अच्छा नहीं है: मैं एक ऐसी वेबसाइट के उसी सटीक संस्करण को तैनात करने में सक्षम होना चाहता हूं जिसे पहले स्टेजिंग सर्वर पर तैनात किया गया था, न कि नवीनतम।बांस विशिष्ट SVN संशोधन

उदाहरण के लिए: मान लीजिए कि हम एसवीएन रेपो में r101 पर हैं। सर्वर को स्टेज करने के लिए 2.1.0.101 कहें, "बिल्ड एसडी" वेब साइट संस्करण को तैनात करेगा। अब हम एक ब्रेकिंग बदलाव करते हैं और r102 पर समाप्त होते हैं। अब मैं एक उत्पादन सर्वर पर तैनाती करना चाहता हूँ। अगर मैंने "बिल्ड पीडी" मारा है, तो बांस खुशी से r102 देखेंगे और इसे निर्मित करेगा, जिसके परिणामस्वरूप उत्पादन 2.1.0.102 उत्पादन सर्वर पर तैनात किया जा रहा है।

मैं जो करना चाहता हूं, वह एक संस्करण बनाना और तैनात करना है जो पहले एसडी योजना (यानी, 2.1.0.101) में बनाया गया था।

बेशक मैं एसडी नवीनतम सफल निर्माण को tags/builds/latest के रूप में टैग करने की योजना बना सकता हूं, लेकिन मुझे इसके बजाय बांस स्वयं ही संभाल लेगा।

उत्तर

1

मैं जो कर रहा हूं वह एक प्रसिद्ध टैग (जैसे, '/ टैग/प्रोजेक्ट-नवीनतम') के साथ प्रत्येक सफल स्टेजिंग परिनियोजन को टैगिंग कर रहा है और फिर उस टैग से उत्पादन निर्माण का निर्माण कर रहा है।

5

अपने निर्माण आदेश से, आप custom.svn.revision.number विकल्प के साथ उपयोग करने के लिए संशोधन निर्दिष्ट कर सकते हैं। तो, यह पीडी योजना की कॉन्फ़िगरेशन में कुछ ऐसा होगा।

नोट: आपको इसके लिए बांस v1.1 या बाद में आवश्यकता है।

+0

क्या संशोधन संख्या मैन्युअल रूप से दर्ज किए बिना ऐसा करने का कोई तरीका है? एसडी योजना से निर्माण को बढ़ावा देने का कोई तरीका है और पीडी योजना को विशिष्ट एसवीएन संशोधन को जानने के लिए मिलता है? (हो सकता है कि जब एसडी योजना निर्माण करे, तो बिल्ड-विशिष्ट लॉग या मेनिफेस्ट फ़ाइल में एसवीएन संशोधन को लॉग करें) – trafalmadorian

+0

मुझे उम्मीद है कि यह अब मामला नहीं है - यह यूआई से करना मुश्किल होना चाहिए। देख रहेगा :-) –

+0

यह निर्दिष्ट करने के तरीके के बारे में गुम जानकारी। अंतर्निहित "स्रोत कोड चेकआउट" कार्य कस्टम संशोधन संख्या निर्दिष्ट करने का एक तरीका प्रदान नहीं करता है, और वहां '-D' पैरामीटर निर्दिष्ट करने का कोई तरीका नहीं है। आप विस्तार से अपना उत्तर संपादित करना चाह सकते हैं। – Isaac

संबंधित मुद्दे