एक पाइपलाइन में मेरे पास दो अलग-अलग चरण हैं। पहला कुछ फाइलें बनाता है, दूसरा इन फाइलों को इनपुट के रूप में लेना चाहिए।

उस पाइपलाइन के लिए यमल निम्नलिखित है:

name: myscript
stages:
- stage: Tes/t
displayName: owasp-test
jobs:

- job: owasp_test
  displayName: run beasic checks for site
  pool:
    name: default
    demands: Agent.OS -equals Windows_NT

  steps:

  - task: DotNetCoreCLI@2
    inputs:
      command: 'build'
      projects: '**/*.sln'
  - task: dependency-check-build-task@5
    inputs:
      projectName: 'DependencyCheck'
      scanPath: '**/*.dll'
      format: 'JUNIT'
  - task: PublishTestResults@2
    inputs:
      testResultsFormat: 'JUnit'
      testResultsFiles: '**/*-junit.xml'

dependency-check-build-task एक्सएमएल-फाइल लौटाता है:

File upload succeed.
Upload 'P:\Azure-Pipelines-Agent\_work\2\TestResults\dependency-check\dependency-check-junit.xml' to file container: '#/11589616/dependency-check'
Associated artifact 53031 with build 21497

निम्नलिखित कदम (PublishTestResults) उस फ़ाइल को लेना चाहिए लेकिन वापस लौटना चाहिए

##[warning]No test result files matching **/*-junit.xml were found.

बजाय। पाइपलाइन चलाने के बाद मैं उस फ़ाइल को आर्टिफैक्ट में देख सकता हूं।

1
Ole Albers 8 अक्टूबर 2020, 11:23

1 उत्तर

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

ऐसा इसलिए है क्योंकि आपकी रिपोर्ट Common.TestResultsDirectory को लिखी गई है जो c:\agent_work\1\TestResults (माइक्रोसॉफ्ट होस्टेड एजेंटों के लिए) है, और परीक्षण कार्य प्रकाशित करें System.DefaultWorkingDirectory में दिखता है जो c:\agent_work\1\s है।

प्रयास करें:

  - task: PublishTestResults@2
    inputs:
      testResultsFormat: 'JUnit'
      testResultsFiles: '**/*-junit.xml'
      searchFolder: '$(Common.TestResultsDirectory)'
2
Krzysztof Madej 8 अक्टूबर 2020, 12:06