Для запуска конвейера выпуска (настроенного для артефакта сборки) конвейер сборки должен иметь задачу «publi sh artifact»? - PullRequest
0 голосов
/ 28 апреля 2020

Релиз может быть запущен, когда артефакт сборки доступен, как показано на скриншоте ниже.

Так что для этого необходимо, чтобы конвейер выпуска (настроенный для артефакта сборки) был запущен, конвейер сборки должен иметь задачу "опубликовать sh артефакт"?

release artifact

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Согласен с Шайки Абрамчик , ответ - нет. Но я думаю, может быть, вам нужно больше описаний, чтобы помочь вам понять ~

В вашей ситуации вы устанавливаете конвейер сборки в качестве артефакта конвейера выпуска , Если вы проверили этот документ , вы найдете следующие утверждения:

1. При создании конвейера выпуска вы связываете соответствующие источники артефактов с вашим конвейером выпуска. Например, вы можете связать конвейер сборки Azure Pipelines или проект Jenkins с вашим конвейером выпуска.

2.Примечание здесь : Вы должны включить Publi sh Задача Artifacts в вашем конвейере сборки. Для конвейеров сборки XAML неявно публикуется артефакт с удалением имени.

3. Функция автоматического запуска релизов (запуск CD в артефакте): новые выпуски могут создаваться автоматически при создании новых сборок (включая сборки XAML). Посмотрите Непрерывное Развертывание для деталей. Вам не нужно ничего настраивать в конвейере сборки. См. Примечания выше для различий между версиями TFS.

Подводя итог, источник артефакта здесь представляет a build pipeline вместо the outputs of a build pipeline. Поэтому, когда вы включили триггер CD в артефакте (в вашей ситуации конвейер сборки), релиз запускается всякий раз, когда заканчивается новая сборка. И это поведение не будет зависеть от того, имеет ли конвейер сборки задачу Publi sh Artifact для публикации sh выходных данных из нее.

Для 2.Note: Это можно рассмотреть, поскольку мы должны включить задача Publi sh Artifacts в конвейере сборки, чтобы конвейер выпуска мог получить доступ к выходам конвейера сборки. И затем мы можем развернуть выходные данные (.dll / .exe или что) для целевых машин / сред. (На самом деле мы считаем, что must в документе следует заменить на It's recommended to / should)

Publi sh Артефакты делают процесс сборки + релиз значимым. Потому что, если наш конвейер выпуска не может получить доступ к выходам конвейера сборки, что мы должны использовать для развертывания? Но то, существует эта задача или нет, на самом деле не повлияет на запуск CD. (Как и в третьем утверждении: Вам не нужно ничего настраивать в конвейере сборки )

1 голос
/ 28 апреля 2020

Ответ Нет , релиз будет запущен, когда сборка будет завершена, даже если у него нет Publi sh Шаг артефактов.

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