स्वयं और मेरा समूह असेंबली संस्करण संख्या में वृद्धि पर भयावह है और हम अक्सर 1.0.0.0 संस्करणों के साथ असेंबली जहाज करते हैं। जाहिर है, यह बहुत सारे सिरदर्द का कारण बनता है।
हम अपने CI प्लेटफॉर्म के माध्यम से अपनी प्रथाओं के साथ बहुत बेहतर हो रहे हैं और मैं वास्तव में इसे assemblyinfo.cs
फ़ाइल के भीतर मानों को बढ़ाने के लिए सेट करना चाहूंगा ताकि हमारी असेंबली के संस्करण उस असेंबली में कोड परिवर्तन के साथ ऑटो अपडेट हो जाएं।
मेरे पास पहले सेटअप था (हम हडसन को खोजने से पहले ) msbuild
या तो कमांड लाइन (याद नहीं कर सकते) के माध्यम से मूल्य बढ़ाने का एक तरीका है , लेकिन हडसन के साथ, जो एसवीएन रिपॉजिटरी को अपडेट करेगा और एनोट्रेड बिल्ड को ट्रिगर करेगा। परिणामस्वरूप हडसन धीमी गति से अनंत लूप बन जाता है क्योंकि हर घंटे SVN होता है।
हडसन वेतन वृद्धि संस्करण संख्या एक बुरा विचार है? इसे करने का एक वैकल्पिक तरीका क्या होगा?
आदर्श रूप से, समाधान के लिए मेरा मानदंड एक होगा:
- बिल्ड से
assemblyinfo.cs
पहले बिल्ड संख्या में वृद्धि - केवल असेंबली में बिल्ड नंबर बढ़ाता है जो बदल गया है। यह संभव नहीं हो सकता है क्योंकि हडसन हर बार एक निर्माण के दौरान परियोजना फ़ोल्डर को मिटा देता है
- कोड रिपॉजिटरी (वर्तमान में VisualSVN ) में परिवर्तित असेंबली को चालू करता है।
- अगली बार जब यह बदलावों के लिए स्कैन करता है तो हडसन एक नए बिल्ड को ट्रिगर करने का कारण नहीं बनता है
मेरे दिमाग में यह काम करते हुए, मैं आसानी से बैच फ़ाइलों / आदेशों के माध्यम से इस के अधिकांश के लिए एक समाधान के साथ आ सकता है, लेकिन मेरे सभी विचारों के कारण हडसन अगली बार इसे स्कैन करने के लिए एक नया निर्माण ट्रिगर करेगा। मैं किसी को मेरे लिए सब कुछ करने के लिए नहीं देख रहा हूं, बस मुझे सही दिशा में इंगित करें, शायद हडसन को पाने के लिए एक तकनीक कुछ एसवीएन कमिट्स को अनदेखा करने के लिए, आदि।
अब तक मैंने जो कुछ भी पाया है वह सिर्फ एक लेख है जिसमें बताया गया है कि संस्करण संख्या को स्वचालित रूप से कैसे बढ़ाया जाए, कुछ भी नहीं एक सीआई प्लेटफॉर्म को ध्यान में रखता है जिसे एक अनंत लूप में देखा जा सकता है।