2011-12-26 5 views
23

Я установил Jenkins на моем mac (osx lion). Но я не мог заставить его работать. Это StackTrace я получил:Jenkins не удалось запустить git

Started by user anonymous 

Checkout:workspace//Users/Shared/Jenkins/Home/jobs/test/workspace - [email protected] 
Using strategy: Default 
Checkout:workspace//Users/Shared/Jenkins/Home/jobs/test/workspace - [email protected] 
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 [email protected]:iRest.git 
ERROR: Cause: Error performing command: /usr/local/git/ clone -o origin [email protected]: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) 
+4

Я ожидаю, что ваш git находится в '/ usr/local/bin/git' вместо'/usr/local/git'. Не могли бы вы это проверить? –

+0

Правильно это –

+1

И http://stackoverflow.com/questions/6810059/git-on-mac-os-x-lion тоже может помочь – VonC

ответ

59

Решение для меня было установить путь GIT в Управление настройками Дженкинс> Настройка системы. В разделе Git я изменил Путь к исполняемому файлу Git до /usr/local/bin/git.

+7

, чтобы получить фактический путь, вы можете ввести «какой git» в командной строке, чтобы увидеть фактический каталог. Это значение по умолчанию может отличаться, если вы находитесь в Mac mini или mac mini os. – ssinganamalla

+1

Это решение работает и для окон. – look

+4

это работает, например, мой путь был таким, как это: C: \ Program Files (x86) \ Git \ bin \ git.exe –

18

Также вы можете установить Git расположение в конфигурации сервера/узла Дженкинс:

Гото Настройка, в разделе Node Properties установить флажок Инструменты Место и установить Yours путь к Git.

enter image description here

+0

Приведенный выше ответ должен содержать это изображение. Два сочетавшихся ответа были очень полезны для меня! Спасибо – Darksaint2014

+0

Это отличное решение для тех, кто использует узлы – JJacquet

1

У меня была аналогичная проблема с поиском GIT исполняемого файла на OS X.

я должен был изменить свой Путь к Git исполняемый в: /USR/местные/GIT/bin/мерзавца

Возможно, это выстрел, если вы все еще застряли.

1

Другой вопрос, с которым я столкнулся, был, ssh.exe не смотрел папку %userprofile%/.ssh для файлов ключей. Вместо этого он искал папку C:\Program Files (x86)\Git\.ssh, которая была пуста, и которая вызывает зависание из-за запроса на проверку подлинности ssh на машине, где находится git repo.

Мы только что скопировали файлы ключей под %userprofile%/.ssh в C:\Program Files (x86)\Git\.ssh, и проблема решена.

3

У меня был правильный путь к git в Дженкинсе, но я еще не принял инструменты сборки Xcode EULA на новой установке OS X Yosemite, так что git выглядел так, как будто это было неудачно в Дженкинсе. После попытки «git -version» на git в/usr/bin/git в терминале мне был предоставлен интерфейс командной строки, чтобы принять EULA, а затем Дженкинс мог получить доступ к URL-адресу git, который я дал проекту сборки ,

1

была аналогичная проблема, решение для окон выглядит так же, (мои Дженкинс, установленные на окна машины):

Глобальные параметры:

Перейти к Упр Дженкинс -> Настройка системы -> Git установок оных там путь git exe (например: C: \ Program Files \ Git \ bin \ git.exe), или вы можете использовать переменную среды.

Дженкинс работа сторона:

Перейти к исходному коду управления -> выбери мерзавец, добавьте репозиторий, выберите соединение с репозиторием (HTTP/SSH) и добавить учетные данные, и он должен работать.

0

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

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

enter image description here

13

Кажется Дженкинс меняется много. Я исправил эту проблему в марте 2017 года, делая это:

  1. Перейти Управление Дженкинс
  2. Перейти к глобальной конфигурации инструмента
  3. В Git/Path to Git executable введите C:\<whatever the path is>\git.exe.
  4. Нажмите «Сохранить».
Смежные вопросы