Я использую Jenkins Pipeline для выполнения одной сложной миграции пространственных данных. Jenkins работает как служба на сервере windows. Все наши скрипты, включая основной Groovy, находятся в GIT. Проблема, с которой я сталкиваюсь, заключается в том, что на странице конфигурации конвейера возникает проблема с доступом к репозиторию GIT, если только пользователь, запускающий службу Jenkins, не имеет учетной записи в Azure Devops.
Если служба Jenkins запускается с пользователем, который не ' У него нет учетной записи в Devops, на странице конфигурации задания отображается следующее сообщение об ошибке:
Не удалось подключиться к хранилищу: Команда "git .exe ls-remote -h - https://xxxxxxx.visualstudio.com/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/_git/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HEAD "вернул код состояния 128: stdout: stderr: Ошибка входа в систему, используйте ctrl + c, чтобы отменить запрос учетных данных basi c. Неустранимый: аутентификация не удалась для 'https://xxxxxxx.visualstudio.com/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/_git/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
Экран сообщения об ошибке
Учетная запись, которая упоминается в раскрывающемся списке Учетные данные, как-то игнорируется , Я на самом деле ожидаю, что Дженкинс попытается сразу же получить доступ к GIT, используя эту учетную запись.
Если я запускаю службу Windows с той же учетной записью, которая указана выше в раскрывающемся списке Учетные данные, Дженкинс не отображает здесь сообщение об ошибке и Джобс может быть запущен должным образом.
Может быть, у кого-то есть какое-то решение, кроме запуска службы Jenkins Windows с учетной записью Devops?