Дженкинс не мог запустить мерзавца - PullRequest
31 голосов
/ 27 декабря 2011

Я установил Jenkins на моем Mac (osx lion).Но я не мог заставить это работать.Вот эта трассировка стека:

Started by user anonymous

Checkout:workspace / /Users/Shared/Jenkins/Home/jobs/test/workspace - hudson.remoting.LocalChannel@1c0a0847
Using strategy: Default
Checkout:workspace / /Users/Shared/Jenkins/Home/jobs/test/workspace - hudson.remoting.LocalChannel@1c0a0847
Cloning the remote Git repository
Cloning repository origin
Error trying to determine the git version: Error performing command: /usr/local/git/ --version
Cannot run program "/usr/local/git/" (in directory "/Users/Shared/Jenkins/Home/jobs/test/workspace"): error=13, Permission denied
Assuming 1.6
ERROR: Error cloning remote repo 'origin' : Could not clone git@coding-squirrel.de:iRest.git
ERROR: Cause: Error performing command: /usr/local/git/ clone -o origin git@coding-squirrel.de:iRest.git /Users/Shared/Jenkins/Home/jobs/test/workspace
Cannot run program "/usr/local/git/": error=13, Permission denied
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1046)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:972)
    at hudson.FilePath.act(FilePath.java:783)
    at hudson.FilePath.act(FilePath.java:765)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:972)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1195)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:571)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:460)
    at hudson.model.Run.run(Run.java:1404)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:238)

Ответы [ 15 ]

0 голосов
/ 04 апреля 2019

Среда: ошибка Linux: "jenkins не удалось подключиться к хранилищу: ошибка при выполнении команды: git ls-remote -h"

Решение: если URL-адрес хранилища и учетные данные настроены правильно, проблема при установке git и настройке) убедитесь, что git установлен на вашем Linux-компьютере.если git не установлен, установите его («sudo yum install git») б) Перейдите в -> Управление Jenkins -> Глобальная конфигурация инструмента -> Git-> Путь к исполняемому файлу Git и убедитесь, что присутствует команда «git».

0 голосов
/ 28 января 2019

Добавление "/ usr / bin / git" >> Путь к исполняемому файлу Git, у меня не сработало.Затем я удалил содержимое $ JENKINS_HOME / fingerprints и перезапустил Jenkins.Проблема исчезнет.

0 голосов
/ 29 августа 2018

Для версии Jenkins 2.121.3, перейдите в раздел Управление jenkins -> Глобальная конфигурация инструментов -> Установки Git -> Путь к исполняемому файлу Git: C: \ Program Files \ Git \ bin \ git.exe Это работает!

В Jenkins укажите http-URL. URL SSH показывает похожую ошибку.

0 голосов
/ 28 марта 2018

В случае, если Jenkins запускает сборку, ограничивая ее запуск на подчиненном или любом другом сервере (вы можете найти его в настройках ниже в разделе «Настройка»)

enter image description here

тогда исполняемый файл Path to Git должен быть установлен в соответствии с 'slave_server_hostname' или любым другим сервером, на котором выполняются команды git.

0 голосов
/ 17 ноября 2016

Если вы не копируете и не вставляете полный путь к файлу, например addess. C:\Program Files\Git\bin\git.exe, в поле 'путь к исполняемому файлу' при настройке Git это может привести к ошибкам. Например, в Windows 8 и 10 есть функция «копировать путь», которая действительно работает и помогает получить полный путь. Mac должен иметь что-то подобное. Всегда лучше использовать это, скорее щелкая в адресной строке пути и копируя. Обычно это не дает полного пути к файлу и может вызвать много проблем, если вы забудете отредактировать путь к месту назначения.

Path copycopy также является очень хорошим дополнением для копирования полного пути

enter image description here

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