Подмодуль сборки DevOps Azure - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть частное репозиторий Bitbucket, подключенный к Azure DevOps Build Pipeline.В частном репо есть подмодуль, подключенный к общедоступному репозиторию github.

Доступ к обоим репозиториям осуществляется через ssh

Я поставил галочку в поле подмодулей клонов в DevOps

Как мне предоставитьSSH-ключ для Azure DevOps, чтобы он клонировал субмодуль?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Решением для этого было не перейти на https или не настроить самостоятельно размещаемый агент.

Доступен шаг, называемый Загрузить ключ SSH.

Я создал новый ключ ssh на github, добавил шаг Загрузить ключ SSH к задачам VSTS.

Этозапускается перед задачей Checkout (несмотря на то, что впоследствии появляется в очереди) и загружает требуемый ключ ssh на агент

0 голосов
/ 15 сентября 2018

Нет необходимости предоставлять ключ SSH провайдера для DevOps Azure, вам просто нужно изменить .gitmodules файл в личном репозитории Bitbucket , чтобы указать URL-адрес субмодульного репозитория github с протоколом HTTP .

Например, измените файл .gitmodules следующим образом:

[submodule "myrepo"]
    path = myrepo
    url = https://github.com/username/myrepo.git

Теперь, когда вы снова ставите сборку в очередь, она успешно загрузит репозиторий подмодулей в разделе Получение источников (проверка) step.

Хотя по причине того, что сборка в основном не удалась на шаге Get sources, агент сборки не имеет ключа SSH, соответствующего в Github, при получении исходных текстов модуля.Поэтому, если вы не хотите изменять файл .gitmodules по протоколу HTTP, вы должны поставить в очередь сборку, которую самодостаточный агент содержит открытый ключ ssk, указанный вами в GitHub.

Подробные инструкции по настройке агента с собственным размещением, как показано ниже:

  1. Создайте и скопируйте PAT на странице https://account.visualstudio.com/_usersSettings/tokens для дальнейшего использования.Если у вас уже есть PAT, пропустите этот шаг.
  2. Загрузка агента

    На странице пулов агентов (https://account.visualstudio.com/_settings/agentpools) -> загрузка агента на локальный компьютер, на котором GitHub repoSSH находит -> разархивировать в каталоге.

    enter image description here

  3. Настройка агента собственного размещения

    В распакованном видекаталог -> открыть PowerShell от имени администратора -> выполнить ./config.cmd -> ввести URL, PAT, пул агента (например, пул агента по умолчанию) и т. д., как он подсказывает.

    После настройки -> если агент находится в автономном режиме-> выполнить ./run.cmd в окне PowerShell, чтобы убедиться, что агент находится в сети.

    enter image description here

Теперь вы можете ставить в очередьпостроить с вашим собственным агентом.

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