Во-первых, убедитесь, что вы создаете подмодули, следуя официальному учебнику из 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, используется для доступа к источникам.