Azure Devops - несколько хранилищ
У меня есть код в двух репозиториях github, который я хотел бы собрать и запустить в одном конвейере сборки.
Кто-нибудь знает, можно ли клонировать / вытащить более одного репо во время шага "получить источники"?
0 ответов
В Azure DevOps конвейер по умолчанию связан только с одним репозиторием. Однако есть варианты включения кода из других репозиториев Git в сборку:
- Добавить задачу командной строки и выполнить git clone с PAT в конвейере
- Добавьте второй репозиторий в качестве подмодуля в ваш основной репозиторий. Обязательно установите флажок "Подмодули оформления заказа" в разделе "Получить источники" в классическом редакторе.
- Создайте каждый репозиторий отдельно и используйте конвейер RELEASE, чтобы объединить их, как показано ниже:
В меню слева выберите "Выпуски" в группе "Конвейер". (по состоянию на 14 октября 2019 г.). Вы сможете добавить несколько артефактов в конвейер, нажав "+ Добавить". На скриншоте ниже показаны 3 разных источника. Образ докера в реестре контейнеров Azure, сборка с выходными артефактами и репозиторий GitHub.
Все артефакты копируются агенту сборки во время выполнения в свои собственные папки: