वर्तमान yaml फ़ाइल के साथ तुलना करते समय VSTS classic editor पैरामीटर सेट करते समय मुझे एक समस्या का सामना करना पड़ रहा है जो अपेक्षित रूप से काम कर रहा है।

नीचे ठीक काम कर रहा है (बिल्ड पाइपलाइन)

- task: CopyFiles@2
      displayName: "Copy Files to: $(Build.ArtifactStagingDirectory)"
      inputs: 
        contents: '$(Build.SourcesDirectory)/src/xxx.EndToEnd.Integration.Tests/**'
        targetFolder: $(Build.ArtifactStagingDirectory)


- task: DotNetCoreCLI@2
      displayName: "dotnet e2e tests"
      inputs:
        command: publish
        publishWebProjects: false
        projects: '**/*.csproj'
        arguments: --output $(Build.ArtifactStagingDirectory)/src/xxx.EndToEnd.Integration.Tests
        zipAfterPublish: false

लेकिन नीचे दी गई सेटिंग के अनुसार 0 फाइलें खोजें

2019-04-06T10:02:57.5303667Z found 0 files
2019-04-06T10:02:57.5376614Z ##[section]Finishing: Copy Files to: $(Build.ArtifactStagingDirectory)

मैंने / को \ में भी बदल दिया है, लेकिन परिणाम वही है।

नीचे डिज़ाइनर पाइपलाइन है

enter image description here

dotnet publish कार्य में समान परिणाम Path to project(s) पैरामीटर **\**\*.csproj में भी नीचे त्रुटि देता है, लेकिन ऊपर yaml फ़ाइल अपेक्षा के अनुरूप काम करती है।

2019-04-06T10:02:58.7896707Z ##[error]Project file(s) matching the specified pattern were not found.
0
SMPH 6 अप्रैल 2019, 13:21

1 उत्तर

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

रिलीज पाइपलाइन में चर Build.SorucesDirectory और Build.ArtifactSatgingDirectory उपलब्ध नहीं हैं, ये चर केवल पाइपलाइन बनाने के लिए हैं।

वास्तव में, रिलीज एजेंट फ़ोल्डर में "सॉरस" फ़ोल्डर नहीं है, बल्कि केवल "आर्टिफैक्ट" फ़ोल्डर है। उदाहरण के लिए: C:\agent\_work\r1\a, मान प्राप्त करने के लिए चर है: System.ArtifactDirectory या Agent.ReleaseDirectory

रिलीज़ वैरिएबल के बारे में अधिक विवरण आपको यहां मिल सकता है।

2
Shayki Abramczyk 7 अप्रैल 2019, 09:25