2014-05-13 5 views
8

वर्कफ़्लो बिल्ड आने के बाद से मैं टीएफएस बिल्ड का उपयोग कर रहा हूं। enter image description hereTfsBuilds: ड्रॉप स्थान क्या हल करता है?

  • Copy Build output to the server
    • क्या सर्वर: मैं एक की जरूरत या निम्न में से किसी के उपयोग के लिए इच्छा कभी नहीं देखा है? क्या निर्देशिका है?
  • `कॉपी (जैसे \ सर्वर \ हिस्से के रूप में यूएनसी पथ,) दिए गए ड्रॉप फ़ोल्डर में उत्पादन का निर्माण:
  • प्रक्रिया - उन्नत - Private Drop Location

मैं इसे उच्च स्तर बैंकिंग में उपयोग किया है स्वचालित निर्माण, मैंने tfs build, msbuild, और cc.net का उपयोग बहुत अधिक किया है।

क्या ऐसा कुछ ऐसा करता है जो /p:WebProjectOutputDir या /p:DeployOnBuild=true सेट नहीं करता है? क्या यह कारण है कि डायग्नोस्टिक्स -> देखें लॉग विकल्प हमेशा गहरा हुआ है? enter image description here

ड्रॉप फ़ोल्डर का उद्देश्य क्या है?

उत्तर

4

कृपया जांच करें MSDN

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

मुझे लगता है कि मुख्य कारण आपको ड्रॉप फ़ोल्डर की आवश्यकता नहीं है, आपकी परियोजना वेब प्रोजेक्ट है और वेब प्रोजेक्ट को द्विआधारी वितरित करने की आवश्यकता नहीं है। यदि टीम डेस्कटॉप एप्लिकेशन बना रही है, तो ड्रॉप ड्रॉप आवश्यक है।

ड्रॉप फ़ोल्डर उपयोगी होने पर यहां दो परिदृश्य हैं।

  • आपकी टीम में परीक्षकों को एक बग मिलती है और पता है कि इससे पहले काम किया गया था। प्रणाली बहुत जटिल है और वे सीधे मूल कारण या संबंधित कोड नहीं ढूंढ पा रहे हैं। इसके अलावा वे यह पुष्टि करना चाहते हैं कि यह हाल ही में पेश की गई एक बग है और यह एक बग टीम नहीं है जो लंबे समय तक नहीं मिली है। इसलिए वे पुराने फ़ोल्डर को ड्रॉप फ़ोल्डर से दूसरे वातावरण में तैनात करना शुरू करते हैं। कुछ बिल्ड (शायद अंतिम निर्माण) का प्रयास करने के बाद, वे पुष्टि करते हैं कि यह xx.xx.xxxx बनाने के बाद ही एक बग है। डेवलपर्स उस विशिष्ट निर्माण में चेक किए गए परिवर्तनों का निरीक्षण करते हैं और इसे ठीक करते हैं।

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

यहां प्रमुख मुद्दा है कि ड्रॉप फ़ोल्डर टीम लचीलापन आसानी से पुराने संस्करण पर काम करने के लिए देता है और टीम समानांतर में एक से अधिक संस्करण पर काम करने में सक्षम है।

से MSDN

  • 3 विकल्पों में से स्पष्टीकरण यह निर्माण एक बूंद फ़ोल्डर में उत्पादन फ़ाइलों की प्रतिलिपि नहीं है: यदि आप उत्पादन फ़ाइलों की जरूरत नहीं है यह विकल्प चुनें।
  • निम्न ड्रॉप फ़ोल्डर में बिल्ड आउटपुट कॉपी करें: यदि आप आउटपुट फ़ाइलों को फ़ाइल शेयर सर्वर पर ड्रॉप फ़ोल्डर में कॉपी करना चाहते हैं तो यह विकल्प चुनें। बॉक्स में, उस फ़ोल्डर में यूएनसी फ़ाइल पथ टाइप करें जहां आप बिल्डिंग सिस्टम को आउटपुट फाइलों को रखना चाहते हैं। आपको एक फ़ोल्डर निर्दिष्ट करना होगा जिसे ड्रॉप फ़ोल्डर के रूप में उपयोग के लिए तैयार किया गया है। अधिक जानकारी के लिए, एक स्टेजिंग स्थान का चयन करें और एक ड्रॉप फ़ोल्डर सेट करें देखें।
  • सर्वर पर बिल्ड आउटपुट कॉपी करें: निर्मित टीम को अपने टीम फाउंडेशन सर्वर पर कॉपी करने के लिए इस विकल्प को चुनें।
+0

मैं एमएसडीएन पर सीधे एक घंटे के लिए खोज कर रहा था और सुराग के लिए SO प्रश्न/उत्तर पढ़ने के 20 मिनट बाद। – Maslow

+0

क्या आप वर्णन कर सकते हैं कि आप टीएफएस बिल्ड का उपयोग कैसे करते हैं? क्या आपके पास स्वचालित तैनाती है? – qxg

+1

मानक TFS 2012 कार्यप्रवाह निर्माण टेम्पलेट एक विशिष्ट '.csproj' को लक्षित सबसे बनाता है,' .sln' फ़ाइल fr दूसरों, स्थापित करने के लिए 'DeployOnBuild = TRUE' और' WebProjectOutputDir = \\ सर्वर \ deploypath' – Maslow

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