Создать CI на VSTS с несколькими подмодулями git из разных репозиториев проекта - PullRequest
0 голосов
/ 24 августа 2018

Я строю CI на VSTS для одного настольного приложения,

В сборке .sln нужны подмодули git из другого проекта git repo.

Пожалуйста, предложите выход для достижения того же.

URL-адрес решения для сборки: https://xxxxxxx.visualstudio.com/_git/test1

URL субмодуля: https://xxxxxxx.visualstudio.com/_git/test2

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Предположим, что код в test1 нуждается в коде в test2 для выпуска.Таким образом, вы клонируете repo1, перейдя в командную строку и напечатав:

git clone https://{projectname}.visualstudio.com/_git/test1

Отлично.Это сбивает код для test1.

Затем создайте ссылку на субмодуль из Repo1 в test2.

git submodule add https://{projectname}.visualstudio.com/_git/test2

Теперь вы получили код из test2 в папке, расположенной в корнеtest1.Вы также получите новый файл с именем .gitmodules.Этот .gitmodules файл содержит отображение из test1 в test2, и этот файл должен быть добавлен, зафиксирован и помещен в test1 вместе с любыми другими внесенными вами изменениями.

На данный момент у вас есть локальныйрабочая станция работает с подмодулями.Далее, давайте поработаем над автоматизированной сборкой.

Чтобы это работало с TFS Build vNext, на самом деле это всего лишь один флажок.В веб-браузере перейдите к определению сборки и нажмите «Редактировать», чтобы открыть редактор сборки.Нажмите на вкладку Repository , чтобы просмотреть настройки git-репо для этого определения сборки.Внизу списка вы увидите флажок с надписью «Оформить заказ субмодулей».Проверьте это и нажмите Сохранить.

enter image description here

Вот и все.Когда ваша сборка запускается, шаг проверки Git будет следовать подмодулям, которые вы определили в файле .gitmodules, и поместит весь этот код на диск.После этого вы можете делать все, что вам нужно, с этим кодом из второго репозитория.

0 голосов
/ 24 августа 2018

Включите «Извлечь подмодули» на шаге «Получить источники» сборки enter image description here.

...