В настоящее время я настроил конвейер Azure, который запускает тестовые примеры с использованием maven и генерирует отчеты hmtl о тестовых примерах внутри имени каталога с меткой даты и времени Ex: $ (Build ....

0
saikumar reddy 10 Янв 2021 в 17:05

1 ответ

Лучший ответ

Нам нужно найти все файлы .html и скопировать их в папку $(Build.ArtifactStagingDirectory)/Results/Run_10-Jan-2021_11-55-34_AM/HTML Results, а затем опубликовать как артефакты.

Такие как

- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Build.SourcesDirectory)/Results/**/HTML Results/'
    Contents: '*.html'
    TargetFolder: '$(Build.ArtifactStagingDirectory)/Results/Run_10-Jan-2021_11-55-34_AM/HTML Results'


- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

Результат:

enter image description here

Обновление1

Мы не могли использовать ** в пути, мы могли использовать его в содержимом поля. Обратитесь к этому ссылка для получения дополнительных сведений.

Образец:

- task: CopyFiles@2
  displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
  inputs:
    Contents: |
      $(Build.SourcesDirectory)/Results/**/HTML Results/*.html
    TargetFolder: '$(Build.ArtifactStagingDirectory)'
0
Vito Liu-MSFT 11 Янв 2021 в 07:18