Не удается получить доступ к Git-репозиторию Azure Devops из конвейера выпуска с использованием принципала службы - PullRequest
1 голос
/ 11 июля 2019

Мы создаем модули Terraform для ресурсов Azure; мы дали каждому свое собственное репо в проекте, но при попытке вызвать модуль в конвейере выпуска мы получаем тайм-аут или ошибку 128.

Это работает вне конвейера как пользователь с правами на развертывание, однако мы используем субъект-службу для развертывания в конвейере выпуска, который также имеет правильные права; Похоже, проблема в том, что у участников службы нет прав в DevOps Azure.

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

модуль "рг" { source = "git :: https://dev.azure.com/*****/Terraform/_git/azmodresourcegroup//module?ref=v1.0" }

это похоже на проблему с правами, но кто-нибудь может указать мне обходной путь для этого?

Ошибка: C: \ Program Files \ Git \ bin \ git.exe завершился с 128: клонирование в '.terraform \ modules \

или длительный (30 минут) тайм-аут.

1 Ответ

0 голосов
/ 15 июля 2019

Для всех, кто сталкивался с этим, единственный способ исправить это - использовать PAT из учетной записи пользователя; Принципал службы все еще используется для сборки, но добавление PAT из учетной записи пользователя с правами на Project обошло эту проблему, затем мы просто использовали замену токена, чтобы убедиться, что PAT не заканчивается в коде.

...