Как получить доступ к частному хранилищу из конвейера Azure Devops? - PullRequest
0 голосов
/ 09 марта 2020

Я столкнулся с этой проблемой: когда я ставлю в очередь сборку своего флаттера в Azure Pipeline, один из пакетов в pubspe c .yaml пытается получить доступ к частному репозиторию Azure для одного из плагин. Это выбрасывает ошибку сборки. Так как я могу решить эту проблему в конвейере.

Заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 11 марта 2020

Итак, я решил эту проблему, выполнив следующие действия:

1) создайте токен PAT для моей учетной записи в разделе «Профиль»> токены безопасности> токен личного доступа

2) определите области действия / разрешение и скопируйте этот токен PAT на мой локальный компьютер (блокнот)

3), используя личные зависимости в pubspe c yaml

Например:

plugin_name: git: url: https://PAT@dev.azure.com/ {org} / {proj} / _ git / {repo}

0 голосов
/ 10 марта 2020

Вы можете go в частном репо azure, Нажмите Клон и затем Нажмите Создать Git Учетные данные.

enter image description here

Тогда вы получите имя пользователя и пароль. Вы можете использовать имя пользователя и пароль для доступа к этому личному репо. Для приведенного ниже примера:

git clone https://username:password@dev.azure.com/{org}/{proj}/_git/{repo}

Вы также можете использовать токен личного доступа (PAT) с областью чтения кода для доступа к частному azure репо

git clone https://PAT@dev.azure.com/{org}/{proj}/_git/{repo}

Пожалуйста, проверьте здесь, чтобы получить P жетон доступа erson .

Надеюсь, что выше помогает!

0 голосов
/ 10 марта 2020

Вопрос касается аутентификации в конвейерах сборки, а не клонирования проекта. Клонирование проекта - это хорошо, какой бы механизм вы ни считали, он работает Но как машина Build, находящаяся в облаке, знает, как пройти аутентификацию?

0 голосов
/ 09 марта 2020

Этого можно добиться, используя клавишу S SH, выполнив следующие шаги:

  • Создание пары ключей s sh
  • Добавление открытого ключа c в репозиторий github Загрузить
  • Закрытый ключ к Azure защищенным файлам DevOps
  • Настроить конвейер DevOps Azure через YAML

Вот это образец

...