Как управлять артефактами сборки в конвейере Azure DevOps? - PullRequest
0 голосов
/ 06 мая 2019

Я настраиваю новый конвейер DevOps Azure для моего веб-приложения.Я вижу, что артефакты сборки сохраняются в пути под названием $Build.ArtifactStagingDirectory.Куда указывает эта переменная пути и как долго я могу получить доступ к своему артефакту?

Кроме того, поддерживает ли версия Azure DevOps (отслеживает все артефакты, созданные за какое-то время) созданные артефакты?Если нет, то как проверить версию моих сборочных артефактов?

Ответы [ 3 ]

0 голосов
/ 06 мая 2019

В агенте есть 3 папки: a, b и s. Переменная $(Build.ArtifactStagingDirectory) указывает на папку a ( a rtifacts), поэтому путь равен c:\agnet\_work\1\a (если расположение агента c:\agent, 1 также может быть другим числом, согласно сколько сборок есть).

Артефакты там не сохранены! когда вы создаете код, весь код и артефакты существуют в папке s ( s usces), рекомендуется скопировать только артефакты в папку a, а затем использовать задачу «Опубликовать сборку». Артефакты ", в этой задаче вы берете артефакты из папки a и помещаете их в хранилище DevOps Azure или в общий файловый ресурс (если вы используете агент с собственным размещением).

В хранилище / файловом ресурсе Azure DevOps артефакты существуют в соответствии с политикой хранения.

Если вы сохраните артефакты в DevOps Azure, вы сможете получить доступ к своим артефактам со страницы сводной информации о сборке или создать конвейер выпуска. если вы сохраните их в общей папке, вы можете просто получить к ним доступ или в конвейере выпуска.

0 голосов
/ 06 мая 2019

Вы можете контролировать сколько дней вы хотите сохранить каждую сборку (по умолчанию 30 дней) перед ее удалением (см. Создание и выпуск политик хранения ). При удалении сборки опубликованные артефакты также удаляются.

Для версии ваших артефактов сборки вы можете использовать номер сборки, который будет отслеживать.

То, куда указывает $Build.ArtifactStagingDirectory, зависит от того, место публикации , которое вы выбираете. См. Артефакты в трубопроводах Azure

0 голосов
/ 06 мая 2019

Вам необходимо опубликовать артефакты, используя задачу , так как по умолчанию они не публикуются. Если вы используете yaml, просто добавьте

# Publish Build Artifacts
# Publish build artifacts to Azure Pipelines/TFS or a file share
- task: PublishBuildArtifacts@1
  inputs:
    #pathtoPublish: '$(Build.ArtifactStagingDirectory)' 
    #artifactName: 'drop' 
    #publishLocation: 'Container' # Options: container, filePath
    #targetPath: # Required when publishLocation == FilePath
    #parallel: false # Optional
    #parallelCount: # Optional

Существует конфигурация, как долго сохранять эти артефакты как , я помню, по умолчанию это 30 дней и 3 или 5 последних сборок

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