Конвейер выпуска Azure DevOps публикует артефакт на удаленном сервере

#azure #azure-devops #azure-pipelines #azure-pipelines-release-pipeline

Вопрос:

Я новичок в Azure DevOps и пытаюсь определить рабочий процесс, в котором я использую Git, Azure DevOps с ветвями (на данный момент a feature и master ветвь) и запросы на извлечение, которые запускают конвейеры. На данный момент этот конвейер должен загрузить код на удаленный сервер, когда PHPUnit успешно запустится.

Мне удалось создать конвейер, который загружает все файлы из конвейера после успешного прохождения тестов phpunit. Однако, используя фрагмент кода копирования файлов по SSH, я вижу, что все /vendor файлы также скопированы. Я добавил шаг, чтобы удалить эту папку, как только phpunit был удален, но затем я увидел, что скопирована также куча других файлов /home/vsts/work/1/s/.git/ .

Я подумал, может быть, я использую трубопровод не для того, для чего он предназначен. Поэтому я изменил его, чтобы развернуть артефакт сборки. Сейчас я нахожусь в процессе определения конвейера выпуска, который собирает артефакт (где на данный момент я подозреваю, что все /vendor данные и .git данные не включены) и загружает его на удаленный сервер. Однако при определении этапа в конвейере выпуска я больше не вижу опции копировать файлы по SSH.

Так,

  • Я что, повернул не в ту сторону? Если да, то какова соответствующая стратегия?
  • Является ли это ограничением для разработчиков Azure?

Мы высоко ценим ваши мысли. Спасибо!

Комментарии:

1. Вы пробовали выполнить задачу копирования файлов? docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/…