azure - VSTS का उपयोग करके ASP.NET कोर वेब एपीआई का CI/CD




asp.net-core .net-core (2)

मैंने Visual Studio 2017 (कम्युनिटी एडिशन) का उपयोग करके ASP.NET Core Web API ऐप बनाया है। मैं विजुअल स्टूडियो का उपयोग करके एक एज़्योर ऐप सर्विस को सफलतापूर्वक प्रकाशित कर सकता हूं।

अब मैं VSTS का उपयोग करके CI / CD स्थापित करना चाहता हूं। मैंने विजुअल स्टूडियो से 'कॉन्फिगर कंटीन्यूअस डिलिवरी' विकल्प का इस्तेमाल किया जिसने VSTS में एक प्रोजेक्ट बनाया और एक बिल्ड डेफिनिशन बनाया। मुझे NSTet रीस्टोर त्रुटियों से बचने के लिए VSTS में 'ASP.NET Core' टेम्प्लेट पर आधारित एक नई बिल्ड डेफिनेशन तैयार करनी थी। समाधान अब बनाता है और परीक्षण चलाए जाते हैं लेकिन 'प्रकाशित' कार्य चेतावनी के साथ पूरा होता है-

##[warning]No web project was found in the repository. Web projects are identified by the presence of either a web.config file or wwwroot folder in the directory.

'पब्लिश आर्टवर्क' कार्य में एक समान चेतावनी है -

##[warning]Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.

और जाहिर है, निर्माण किसी भी कलाकृतियों का उत्पादन नहीं करता है।

क्या मुझे डिफ़ॉल्ट ASP.NET कोर बिल्ड टेम्पलेट में किसी भी निर्माण कार्य को जोड़ने की आवश्यकता है? मैं VSTS का उपयोग करके अपने वेब एपीआई को Azure में कैसे प्रकाशित कर सकता हूं?


इससे आपको मदद मिल सकती है ।।

मुझे भी इस त्रुटि का सामना करना पड़ा मेरे मामले के अनुसार मैं अपनी फाइलों को बचाने के लिए wwwroot फ़ोल्डर का उपयोग करता हूं

project.csproj

  <ItemGroup>
    <Folder Include="wwwroot\FoodItem\" />
    <Folder Include="wwwroot\Shops\" />
  </ItemGroup>

मैं vsts में पुश करने के बाद साइड रेपो में कोई wwwroot फ़ोल्डर नहीं था। उस वजह से मुझे यह त्रुटि मिली, फिर मैंने सब फ़ोल्डर्स की त्रुटि के साथ wwwroot को निर्धारित किया


चेतावनी संदेश के रूप में, आपके भंडार का कोई वेब प्रोजेक्ट नहीं है। इसलिए आपको .NET कोर प्रकाशन कार्य में प्रकाशित वेब प्रोजेक्ट्स विकल्प को अचयनित करना चाहिए, और अपने .csproj को प्रोजेक्ट (एस) विकल्प में निर्दिष्ट करना चाहिए।

और आप नीचे दिए गए वेब प्रोजेक्ट्स विकल्प के लिए संकेत संदेश भी पा सकते हैं:

यदि सही है, तो कार्य भंडार में वेब परियोजनाओं को खोजने और उन पर प्रकाशित कमांड चलाने का प्रयास करेगा। वेब प्रोजेक्ट्स को या तो web.config फ़ाइल या निर्देशिका में wwwroot फ़ोल्डर की उपस्थिति से पहचाना जाता है।





continuous-deployment