Возможно ли в AzureDevOps Pipeline скопировать ранее созданный артефакт в другой конвейер сборки? - PullRequest
0 голосов
/ 09 октября 2019

Я создаю Azure конвейер DevOps, в котором одним из шагов является обращение к уже готовому пакету и его копирование в текущий конвейер. Я следую нижеприведенному шагу, который работает нормально, но я думаю, что в Azure DevOps должна быть возможность напрямую копировать из артикулятора в $(Build.ArtifactStagingDirectory) Текущий подход: в репозитории Azure: (я упомянул предварительно встроенный артефакт / пакет) внутриrequirements_generic_bash.txt

теперь в моем pipe.yml

- bash: |
      echo PythonV3
      python3 -m venv venv
      source venv/bin/activate
      python --version
      http_proxy="xxxx"
      https_proxy="xxx"
      index_url="https://actory.com/artifactory/api/simple"
      extra_index_url="https://actorycom/artifactory/api/simple"
      python -m pip install -r $(System.DefaultWorkingDirectory)/requirements/requirements_generic_bash.txt --index-url ${index_url} --extra-index-url ${extra_index_url}         
      deactivate
    displayName: Install GenericBash from Artifactory

  - bash: |
      cp -r venv/lib/python3.7/site-packages/* $(Build.ArtifactStagingDirectory)
    displayName: Copy files to ArtifactStagingDirectory

, поэтому мой вопрос, есть ли способ ' Копировать файлы в ArtifactStagingDirectory ' можно сделать напрямую вместовиртуальный env? если так то как?

1 Ответ

0 голосов
/ 09 октября 2019

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

Задача «Копировать файлы» позволяет копировать файлы из исходной папки в целевую папку, используя шаблоны, соответствующие путям к файлам. Таким образом, вы можете установить уже готовый путь к пакету в Source Folder и установить папку Target, как показано ниже. enter image description here

Если вы хотите использовать файл Yaml, вы можете установить его, как показано ниже. enter image description here

Более подробную информацию об этой задаче вы можете найти в https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/copy-files?view=azure-devops&tabs=yaml

...