Сборка TFS с несколькими репозиториями с файлом .gitmodules не работает - PullRequest
0 голосов
/ 28 октября 2019

У меня проблема с TFS Git при получении содержимого из репозитория.

Создайте конвейер сборки для repo1 , и я хочу получить содержимое repo2 , поэтому в конвейер сборки repo1 добавлены файлы .gitmodules со строкой ниже

<code>git submodule add <a href="http://mytfs:8080/tfs/collection/project/_git/repo" rel="nofollow noreferrer">http://mytfs:8080/tfs/collection/project/_git/repo</a> 

и запуск сборки repo1 с параметром

checkout git modules 
, но он получает только источники repo1, но не repo2. как я могу получить содержимое другого репо?

Пробовал это https://www.benday.com/2016/11/04/one-tfs-build-multiple-git-repositories-with-submodules/ но без помощи

TIA,

1 Ответ

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

Во-первых, убедитесь, что вы создаете подмодули, следуя официальному учебнику из git.

Конвейер сборки будет проверять ваши подмодули Git, пока они:

  • Неаутентифицировано: Публичное репо без аутентификации, без учетных данных, необходимых для клонирования или извлечения.
  • Аутентифицировано: Содержится в том же проекте , организация GitHub или учетная запись Bitbucket Cloud в качестве Git-репозитория, указанного выше.

    Добавляется с помощью URL-адреса относительно основного репозитория. Например, этот будет проверен: git submodule add /../../submodule.git mymodule Этот не будет извлечен: git submodule add https://dev.azure.com/fabrikamfiber/_git/ConsoleApp mymodule

Убедитесь, что вы зарегистрировали свои подмодули, используя HTTPS и не используя SSH.

Те же учетные данные, которые используются агентом для получения источников из основного репозитория, также используются для получения источников для подмодулей.

Если ваш основной репозиторийсубмодули находятся в репозитории Azure Repos Git в вашем проекте Azure DevOps, после чего вы можете выбрать учетную запись, используемую для доступа к источникам. На вкладке «Параметры» в меню «Область авторизации задания сборки» выберите:

  • Коллекция проектов для использования учетной записи службы сборки коллекции проектов
  • Текущий проект для использования учетной записи службы сборки проекта.

Убедитесь, что любая используемая учетная запись имеет доступ как к основному репозиторию, так и к подмодулям. Если ваш основной репозиторий и подмодули находятся в одной организации GitHub, то токен, хранящийся в подключении службы GitHub, используется для доступа к источникам.

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