मैं एक वेब एपीआई को तैनात करने के लिए एक DevOps पाइपलाइन का उपयोग करने की कोशिश कर रहा हूँ। मुझे यह काम मिल गया है, बहुत अच्छा लग रहा है।

हालाँकि, जब फ़ाइलें आर्टिफ़ैक्ट के लिए कॉपी की जाती हैं, तो सभी स्रोत फ़ाइलें भी होती हैं। जब मैं अपने वेब एपीआई को "प्रकाशित" करने के लिए विजुअल स्टूडियो का उपयोग करता हूं, तो न्यूनतम फाइलें होती हैं, एकल Web.config (Web.Release.config, Web.Debug.config नहीं)

क्या कोई तरीका है जिससे मैं इसे हासिल कर सकता हूं या, क्या मैं उन फ़ाइलों को बंद करने के लिए एक क्लीन-अप स्क्रिप्ट चलाता हूं जिन्हें मैं वहां नहीं चाहता हूं।

उदाहरण - विजुअल स्टूडियो के साथ प्रकाशित: विजुअल स्टूडियो के साथ प्रकाशित

उदाहरण - Azure के साथ प्रकाशित: Published with Azure

संपादित करें: बनाया गया कार्य समूह जो अनावश्यक फ़ाइलों और निर्देशिकाओं के माध्यम से जाता है और हटा देता है - सुनिश्चित नहीं है कि यह सही दृष्टिकोण है लेकिन यह काम करता है।

enter image description here

0
huzi8t9 27 मार्च 2020, 23:25

1 उत्तर

सबसे बढ़िया उत्तर

जैसा कि आप जानते हैं, सबसे पहले आपको अपने स्रोत को Azure पर प्रकाशित करना चाहिए उदा।

- task: UseDotNet@2
  inputs:
    packageType: 'sdk'
    version: '3.1.x'
- script: dotnet publish --self-contained -r win-x64
  displayName: 'dotnet build $(buildConfiguration)'

फिर अपने आर्टिफैक्ट के लिए अपनी प्रकाशित फाइलों का उपयोग करें। जैसे

bin/Debug/netcoreapp3.1/win-x64/publish

इस उद्देश्य के लिए आपको कुछ भी निकालने की आवश्यकता नहीं है।

1
Mehrdad 28 मार्च 2020, 11:54