Шаблон файла для Publi sh артефакт конвейера в Azure DevOps - PullRequest
0 голосов
/ 19 февраля 2020

Недавно только что построили Azure конвейер , где на одном этапе в каталоге размещения артефактов находятся разные zip-файлы. Я пытаюсь добиться публикации sh в папке drop all zip-файлов из промежуточной папки с задачей PublishPipelineArtifact.

У меня есть 2 архивных zip-файла в каталоге подготовки артефактов:

  1. $ (Build.ArtifactStagingDirectory) / $ (Build.BuildId) .zip
  2. $ (Build.ArtifactStagingDirectory) / cli_scripts _ $ (Build.BuildId) .zip

В моем файле azure -pipelines.yml , пожалуйста, найдите задание publi sh:

- task: PublishPipelineArtifact@0
  displayName: 'Publish pipeline artifacts'
  inputs:
    targetPath: $(Build.ArtifactStagingDirectory)/**

Это приводит к следующей ошибке:

[error] Путь не существует: d: \ a \ 1 \ a **

Я уже пробовал и со следующими, но ни один из них не работал:

$(Build.ArtifactStagingDirectory)/**
$(Build.ArtifactStagingDirectory)/**/*.zip
$(Build.ArtifactStagingDirectory)/*.zip

Вопрос:

Каков шаблон для targetPath перемещения всех файлов zip из этой папки?

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 19 февраля 2020

Что окончательно решило проблему, так это включение в задачу шаблона с archiveFilePatterns, а не объединение с targetPath, как я изначально пытался.

Решение, которое сработало, заключается в следующем:

- task: PublishPipelineArtifact@0
  displayName: 'Publish pipeline artifacts'
  inputs:
    targetPath: $(Build.ArtifactStagingDirectory)/
    archiveFilePatterns: '**/*.zip'

Официальная документация на самом деле не говорит об этом, но она дала идею, используя атрибут pattern: Publi sh и загрузку артефактов

enter image description here

Я надеюсь, что это поможет кому-то в будущем.

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