2017-04-25 13 views
5

मुझे टीमसीटी पर वेब परिनियोजन का उपयोग कर सर्वर पर एएसपी.NET कोर एप्लिकेशन को प्रकाशित करने में कुछ परेशानी हो रही है।TeamCity का उपयोग कर WebDeploy के साथ ASP.NET कोर ऐप को कैसे तैनात करें?

मैं dotnet कोर teamcity प्लगइन स्थापित और दो निर्माण चरणों है है:

  • डॉटनैट

  • डॉटनैट प्रकाशित (एक कमांड लाइन कदम है, nuget पर कदम timesout में बनाया के रूप में) को बहाल src/ProjectName/projectName.csproj

हालांकि मैं क्या तीसरा कदम,का परिणाम प्रकाशित करने के लिए है जिसके लिए ऐसा करने के लिए के रूप में उलझन में हूँ 210 हमारे सर्वर के लिए।

परंपरागत रूप से हम MSBuild का उपयोग करें और एक प्रकाशित प्रोफ़ाइल लक्षित करेंगे, हालांकि मैं अनिश्चित हैं कि नेट कोर MSBuild का इस्तेमाल करता हूँ।

मैं अपने समाधान जो VS2017 के भीतर सफलतापूर्वक काम करता है के हिस्से के रूप में एक प्रकाशित प्रोफाइल मिल गया है। मैं TeamCity ब्लॉग जो नेट कोर का उपयोग करने के TeamCity की स्थापना की चर्चा पर एक नज़र लिया है, और whilst यह WebDeploy उल्लेख करता है, यह बस यह dotnet publish के साथ वास्तव में कैसे समझा बिना इस्तेमाल किया जा सकता का उल्लेख है।

+0

आप teamcity कर्मचारियों द्वारा इस ब्लॉग पोस्ट को पढ़ने के लिए एक मौका था https://blog.jetbrains.com/teamcity/2016/11/teamcity-dotnet-core/ वहाँ भी यह है है https : //medium.com/monkii/how-to-deploy-asp-net-core-sites-using-teamcity-or-just-command-line-cf05fdee58f5 पोस्ट जो अधिक विस्तार से जाता है। –

उत्तर

0

हालांकि मैं तीसरे चरण के लिए क्या करना है, जो हमारे सर्वर पर डॉटनेट प्रकाशित करने के परिणाम को प्रकाशित करना है, इस बारे में उलझन में हूं।

परंपरागत रूप से हम MSBuild का उपयोग करें और एक प्रकाशित प्रोफ़ाइल लक्षित करेंगे, हालांकि मैं अनिश्चित हैं कि नेट कोर MSBuild का इस्तेमाल करता हूँ।

मुझे स्वचालित .NET कोर परिनियोजन की कमी पर दस्तावेज भी मिला है। आम तौर पर आईआईएस में तैनाती के लिए आपके पास दो विकल्प होते हैं।

आप अभी भी एमएसबील्ड का उपयोग /p:DeployOnBuild=true के साथ कर सकते हैं ताकि विजुअल स्टूडियो में .NET फ्रेमवर्क साइट्स के साथ बनाई गई .pubxml प्रकाशित प्रोफ़ाइल को तैनात किया जा सके। डॉटनेट पुनर्स्थापित करने के बाद और डॉटनेट प्रकाशित करने के बजाय MSBuild चलाएं।

या आप भी डॉटनैट का उपयोग एक फ़ोल्डर में प्रकाशित करने के लिए प्रकाशित करते हैं, और एक आईआईएस साइट के लिए उस फ़ोल्डर सिंक करने के लिए, संभवतः एक दूरस्थ मशीन पर msdeploy.exe कर सकते हैं। आमतौर पर:

msdeploy.exe -verb:sync -source:contentPath="<the folder published to by dotnet publish>" -dest:contentPath=<Your IIS Site> 
संबंधित मुद्दे