Дженкинс не очень хорошо играет с частным репозиторием GitHub (Windows)
Кажется, я не могу заставить своего Дженкинса CI работать с Github.
У меня был сбой в команде clone, но это было связано с ключами, поэтому я вошел в систему как учетная запись службы (пользователь Jenkins работает как служба Windows) и запустил команду clone. Все хорошо в капоте.
Однако, когда я хочу запустить загрузку, чтобы получить последнюю версию, она не закончится. Он просто сидит там. Я пробовал через плагин Git для Jenkins, а также с помощью сценария командной строки Windows. Ни одна из них не работает. Однако, если я открою командную строку и наберу команду, она будет работать!
Так как мне заставить его работать через Дженкинса?
Я запускаю этот скрипт:
set
"C:\Program Files (x86)\Git\bin\git.exe" fetch -t ssh://git@github.com/OrgName/MyRepo.git +refs/heads/*:refs/remotes/origin/*
exit 0
и он придерживается команды извлечения, никогда не выходя.
У кого-нибудь есть предложения?
1 ответ
Похоже, msysGit застрял, пытаясь найти один из его компонентов, используемых во время операции выборки.
Сам Git на самом деле не единственный исполняемый файл. Это набор небольших инструментов, которые отлично справляются со своей задачей, только будучи вместе взятыми. Запуск Git в Windows из командной строки bash делает это возможным, но когда вы работаете через командную строку Windows или в пакетных файлах, Force может быть не с вами.
Я думаю, вы должны проверить, где вы установили msysGit с опцией "Запустить Git из командной строки Windows". В этом случае все необходимые части Git будут добавлены в системную переменную PATH и git.exe
будет иметь доступ к нему из пакетных файлов, поэтому он должен исправить ваши fetch
заявление.