См. Создание артефактов в Azure DevOps с конвейером YAML. - PullRequest
2 голосов
/ 22 января 2020

Кажется, я что-то упустил. При создании конвейера сборки с редактором classi c в правом верхнем углу отображается вкладка артефактов:

enter image description here

Там я могу просмотреть, что Создан компилятор, помогающий выяснить структуру папок для конвейера выпуска.

Теперь, когда я создаю конвейер сборки с шаблоном YAML (также NET Framework), нет такой вещи как Артефакты:

enter image description here

Согласно журналам, некоторые файлы были записаны. Есть ли какой-то браузер для файлов, или мне нужно угадать, какая из этих переменных соответствует какой папке в лог-файлах?

Вот так выглядит моя сводная страница: enter image description here

Это YAML:

# .NET Desktop
# Build and run tests for .NET Desktop or Windows classic desktop solutions.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(Build.BinariesDirectory)'
    includeRootFolder: false
    archiveType: 'zip'
    archiveFile: '$(Build.ArtifactStagingDirectory)/Release.zip'
    replaceExistingArchive: true

YAML, который я использую, в основном является стандартным YAML, создаваемым при сборке из репозитория Github. Влияет ли это на наличие артефактов? Должен ли я каким-то образом сначала скопировать содержимое Github в Azure, а затем собрать его?

Ответы [ 2 ]

1 голос
/ 23 января 2020

Это может быть другой пользовательский интерфейс classic и YAML.

Чтобы увидеть структуру артефактов, вы можете go сводка страница ( https://dev.azure.com/xxxx/xxxx/_build/results?buildId=xxx&view=results) одной сборки. Затем сфокусируйтесь на правой части, и вы увидите, как показано ниже:

enter image description here

Нажмите на нее, и вы увидите структуру ее папок (https://dev.azure.com/xxx/xxx/_build/results?buildId=xxx&view=artifacts&type=publishedArtifacts):

enter image description here

0 голосов
/ 23 января 2020

Обновление: я обнаружил проблему: YAML-файл по умолчанию для сборок GitHub НЕ включает шаг publi sh. После добавления этого в конец сборки YAML

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

фактически создается вкладка "Артефакты": enter image description here

Спасибо всем за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...