Загрузите вторичное репо в DevOps Azure как часть сборки - PullRequest
0 голосов
/ 09 октября 2019

У нас есть 2 репозитория, один из которых содержит общие сценарии сборки для всех проектов, а другой репозиторий является действительным проектом. Они используют Git в качестве репозитория в DevOps Azure.

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

Ответы [ 3 ]

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

В настоящее время нет способа клонировать дополнительный репозиторий при запуске сборки.

Как уже было сказано, вы можете использовать задачу «Командная строка» и выполнить

git clone

Однако еслиВы хотите оформить дополнительные репо из своего проекта. Возможно, вы захотите использовать это расширение на торговой площадке, поскольку оно более аккуратно обрабатывает вашу аутентификацию

https://marketplace.visualstudio.com/items?itemName=fakhrulhilal-maktum.GitDownloader&targetId=00da653d-4cf7-44d0-8bc8-42981743dc5c

1 голос
/ 12 октября 2019

В настоящее время Оформление нескольких репо не поддерживается, однако оно уже находится в разработке. В настоящее время в качестве обходного пути вы можете клонировать другое программирование репозитория в рабочий каталог во время сборки, например, с помощью классических конвейеров:

  1. Редактировать конвейер (определение сборки)
  2. (Опция)Если репозитории находятся в разных проектах в пределах одной организации: выберите вкладку Параметры , выберите Коллекция проектов в Область создания задания создания задания
  3. Перейти к Задачи , выберите Агентское задание и отметьте Разрешить сценариям доступ к параметру OAuth-токена в Дополнительные параметры
  4. Добавьте Задачу командной строки и выполните следующую команду git: git clone https://test:$(System.AccessToken)@dev.azure.com/{organization}/{project}/_git/TEST0625, при необходимости вы можете установить рабочий каталог (например, $(Build.SourcesDirectory))

enter image description here

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

Не совсем так, как я знаю, но вы можете просто запустить команду git clone в качестве первой задачи в вашем конвейере, которая будет делать то же самое. Это может быть даже лучше, так как сначала вы можете создать структуру каталогов, а затем git clone, чтобы ваши ссылки на сценарии сборки всегда были одинаковыми.

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