Мне нужно развернуть много похожих приложений в одних и тех же средах с Azure DevOps.
Какими способами можно поделиться и поддерживать процесс выпуска этих приложений ....
чтобы избежать обновления процесса выпуска каждого приложения при его изменении?
Фон
- У меня есть десятки похожих приложений с идентичными процессами выпуска.
- Каждое приложение (в собственном репозитории) будет иметь собственный конвейер Azure.
- Меня устраивает индивидуальное решение этой проблемы.
Параметры
- Make a Release for every Pipeline -- not a fan!
- CON: Azure seems to want a 1-to-1 relationship between Pipelines and Releases.
- ПРОТИВ: Я хочу избежать многих Релизов любой ценой, так как изменения будут практически недоступны.
Используйте настраиваемые шаблоны сцены - не подходит для того, что мне нужно
ПРОТИВ: в выпусках не используются пользовательские шаблоны этапов.
Пользовательские шаблоны, которые вы создаете, привязаны к проекту, в котором вы их создали. [Документация по Azure]
- # P8 #
# P9 #
Поместите процесс выпуска в файл .yml конвейера - кажется возможным, но ....
- PRO: The process would be stored in a shared "common" repo.
- PRO: каждое приложение будет иметь минимальный файл Pipeline .yml, в котором будут установлены некоторые параметры перед запуском общего процесса.
- ПРОТИВ: Как мне отслеживать и вручную развертывать выпуски без пользовательского интерфейса портала выпусков? Я что-то упускаю?
- Trigger the same Release with artifacts from different apps -- not sure this will work....
- PRO: One release process, easy to track and deploy as needed via the Release portal UI.
- ПРОТИВ: Как мне отслеживать выпуски различных приложений? Могу ли я назвать выпуски по имени приложения?
- ПРОТИВ: Я не понимаю, как его настроить, поскольку выпуск привязан к основному конвейеру.
# P11 #
- ПРОТИВ: Хотя можно использовать несколько источников артефактов, для выпусков требуется конвейер артефактов по умолчанию или репозиторий источников. Нужно ли мне программно настраивать источник артефакта?
# P12 #
- Используйте несколько источников артефактов и переменных артефактов - не уверен, что это сработает ....
# P13 #
Итог
Мне удалось решить многие из этих проблем в Octopus Deploy. Однако у меня возникают серьезные проблемы с тем, как перенести мой процесс DevOps в Azure DevOps. Как бы вы справились с этой ситуацией?