2017-07-26 17 views
8

यह सब टीसी के भीतर वीएस2017 धावक प्रकार के साथ शुरू हुआ। यह किसी भी त्रुटि या संकेत के बिना विफल रहा था (समाधान स्तर पर (default targets) -- FAILED. संदेश को छोड़कर)। मैंने इसे .sqlproj'ects तक सीमित कर दिया। ये एमएसबिल्ड के माध्यम से नहीं बना रहे हैं, वे बिल्ड एजेंट पर वीएस2017 के भीतर पूरी तरह से संकलित करते हैं। मैं इसके लिए एसएसडीटी को दोषी ठहरा रहा था ... लेकिन मुझे लगता है कि मैंने सबकुछ जांच लिया है। यह समस्या है जो टीसी निर्माण के भीतर समाधान स्तर तक बुलबुले है:टीमसिटी/.sqlproj MSBuild के माध्यम से निर्मित - FAILED

enter image description here

मैंने देखा VS2017 SSDT के लिए वी.एस. सेटअप के साथ आता है कि। "वर्कलोड" "डेटा स्टोरेज और प्रोसेसिंग" स्थापित है और "व्यक्तिगत घटक" के तहत "SQL सर्वर डेटा टूल्स" भी है। मैंने https://docs.microsoft.com/EN-US/sql/ssdt/download-sql-server-data-tools-ssdt पर वाक्य देखा "यदि आप विजुअल स्टूडियो 2017 के साथ एसएसडीटी का उपयोग कर रहे हैं, तो एएस और आरएस घटकों को स्थापित करें"। ने करदी। कुछ नहीं बदला। पिछले संस्करणों के लिए एसएसडीटी भी अलग से स्थापित किया गया है।

यह stack संबंधित है लेकिन इससे मेरी सहायता नहीं हुई।

कोई अन्य विचार?


मैं एक कदम आगे आया। VS के अलावा बिल्ड टूल्स बिल्ड एजेंट पर भी स्थापित हैं और वीएस2017 के लिए टीमसिटी के धावक स्पष्ट रूप से बिल्ड टूल्स से एमएसबिल्ड का उपयोग करते हैं। जैसा कि आप ऊपर देख सकते हैं मैं एमएसबिल्ड के साथ बिल्ड टूल्स से भी इस मुद्दे को पुन: पेश कर रहा था। यदि मैं वीएस2017 का एमएसबिल्ड "संस्करण" चुनता हूं तो यह एक आकर्षण की तरह काम करता है (क्योंकि यह वीएस के भीतर सही है)। यह कम करने के लिए:

काम नहीं करता है

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin

काम करता है

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin

उत्तर

7

मैं Lukie Briner से एक ब्लॉग पोस्ट पाया, अपने पिछले पैराग्राफ समाधान के लिए मुझे बताया (धन्यवाद तुम दोस्त!)।

अभी भी नहीं पता कि यह क्यों हो सकता है, यह शायद बिल्ड टूल्स, एसएसडीटी, विजुअल स्टूडियो इत्यादि के इंस्टॉलेशन के आदेश से संबंधित है?

कारण: बिल्ड टूल्स और एमएसबिल्ड के संस्करण में एसएसडीटी गायब था।

मैंने क्या किया:

कॉपी SSDT

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0

से

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0 करने के लिए फ़ोल्डर।

वाह!मैं अंत में एक असली त्रुटि संदेश देखें:

build-tools-msbuild-error-message

अब मैं

से SQLDB और SQLEditor (मुझे लगता है कि पहले से ही SQLCommon गंतव्य फ़ोल्डर में ही अस्तित्व में है, अगर यह भी कॉपी किया जाना चाहिए नहीं) को कॉपी करने के लिए किया था

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\Extensions\Microsoftकरने के लिए

और बूम ...

success

और हाँ, TeamCity से VS2017 धावक भी इसके साथ खुश है।