2012-11-14 33 views
5

मैं tfs सर्वर पर एक स्वचालित निर्माण सेटअप करता हूं। मैं इसे काम नहीं कर सका क्योंकि बिल्ड स्रोत कोड प्रक्रिया पूरी होने के बाद यह हमेशा अटक गया। इसके बाद की प्रक्रिया किसी फ़ोल्डर से दूसरे फ़ोल्डर में डेटा कॉपी करती है जो काम भी करती है लेकिन यह उसके बाद चरण पर फंस गई है। यह नीचे की तस्वीर में है।टीएफएस बिल्ड सर्वर चेतावनी के बाद अटक गया "अंतिम लेबल नहीं मिला"

मुझे नहीं पता कि इसे कैसे ठीक किया जाए क्योंकि यह कोई त्रुटि संदेश नहीं दिखाता है या मुझे कोई सुराग देता है। मैं जानना चाहता हूं कि मैं इस समस्या को कैसे ठीक कर सकता हूं?

यह अवधारणा सी # अनुप्रयोग का सबूत है। यह मेरी मशीन पर पूरी तरह से ठीक संकलित कर सकता है और यह परीक्षण सर्वर पर संकलित करने के लिए प्रयोग किया जाता है।

enter image description here

अद्यतन

मैं MSBuild SkipLabel and/or SkipPostBuild पैरामीटर लागू करने के बाद परिणाम नीचे दी गई छवि की तरह है।

enter image description here

उत्तर

1

कभी कभी यह कारण करने के लिए पिछला निर्माण हटाया जा रहा है।

ओवरराइड MSBuild गुण - SkipLabel और/या SkipPostBuild

Team Foundation Build Properties

+0

मुझे उस प्रोजेक्ट फ़ाइल को संपादित करने की अनुमति नहीं है जिसे मैं बनाना चाहता हूं। क्या मैं इसे बिल्ड टेम्पलेट में कर सकता हूं? (विंडोज वर्कफ़्लो) – Anonymous

+0

हां बिल्ड टेम्पलेट में 'प्रोसेस टैब' है, इसे चुनें, फिर आप बिल्ड प्रोसेस तर्कों की आपूर्ति कर सकते हैं - आपको एक एमएसबिल्ड फ़ील्ड देखना चाहिए। आप MSBuild तर्कों को –

+0

पर आपूर्ति कर सकते हैं, मैंने उस फ़ील्ड पर '/ p: SkipLabel = true' सेट किया है लेकिन यह अभी भी इस प्रक्रिया पर और आगे काम करना जारी रखता है। कुछ और जो इससे मुझे ठीक करने में मदद कर सकता है? – Anonymous

4

मैं एक ही समस्या का सामना करना मदद करनी चाहिए; शायद क्योंकि कुछ बिल्ड लेबल के साथ हटा दिया गया है।

मैंने here चरणों का पालन करके तय किया है, जैसा कि एंडी गेल्डमैन द्वारा प्रदान किया गया है जिसके लिए आखिरी अच्छा लेबल उस गतिविधि में पारित किया गया है जो कार्य वस्तुओं और निर्माण में बदलावों को जोड़ता है।

+0

लॉग का एक लिंक होगा - आलेख स्पॉट पर था - आखिरी अच्छी तरह से पहचानें और इसे उस गतिविधि में पास करें जो परिवर्तन सेट को जोड़ती है। टीएफएस2012 और उससे ऊपर में, आपको पूरे आईबीयूल्डडेंट की आवश्यकता है (केवल लेबल नहीं)। –