В Azure Dev Ops: как просмотреть содержимое каталога расположения пакета $ (Build.ArtifactStagingDirectory) - PullRequest
2 голосов
/ 09 октября 2019

Я успешно выполнил сборку моего сайта asp.net, который упаковал мой сайт в $(Build.ArtifactStagingDirectory) в виде zip-файла. Как просмотреть содержимое этого каталога через dev.azure.com?

Я ожидал, что смогу просмотреть его в представлении Артефактов, но в нем будут отображаться только каналы пакетов без опций для просмотра zip-файлов.

Попытка просмотреть артефакты и скопировать файл в папку для размещения- ни один из них нигде не виден.

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'


- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Build.ArtifactStagingDirectory)'
    Contents: '**'
    TargetFolder: 'drop'

Ответы [ 2 ]

1 голос
/ 10 октября 2019

В конце сборки вы должны добавить задачу Опубликовать артефакты сборки , тогда файл zip будет доступен в сводке сборки, и вы сможете скачать его в выпуске:

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'

enter image description here

Когда вы нажмете на артефакты, вы увидите файл.

1 голос
/ 10 октября 2019

Да, находить файлы при создании вашего конвейера - все равно что пытаться построить корабль в бутылке. Используйте задачу командной строки для запуска сценария, в котором вы выполняете команду dir для просмотра содержимого каталога. Затем вы можете увидеть фактические файлы (и пути), отраженные в журналах. Что-то вроде

- task: CmdLine@2
  displayName: 'Directory listing - Build.ArtifactStagingDirectory'
  inputs:
    script: |
      D:
      cd $(Build.ArtifactStagingDirectory)
      dir /b /s

Я на самом деле не могу вспомнить, находится ли этот каталог на C: или D: поэтому вам, возможно, придется поэкспериментировать.

...