Подтвердить что ты не робот

Дженкинс не смог запустить git

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

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)
4b9b3361

Ответ 1

Решением для меня было установить git path в настройках Manage Jenkins> Global Tool Configuration. В разделе Git я изменил исполняемый файл Path to Git на /usr/local/bin/git.

Global Tool Configuration

Ответ 2

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

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

enter image description here

Ответ 3

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

  • Перейдите к разделу Управление Jenkins
  • Перейти к глобальной настройке инструмента
  • В Git / Path to Git executable введите C:\<whatever the path is>\git.exe.
  • Нажмите "Сохранить".

Ответ 4

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

Ответ 5

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

Мне пришлось изменить мой путь на git исполняемый на: /usr/local/git/bin/git

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

Ответ 6

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

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

Ответ 7

У меня была похожая проблема, решение для Windows выглядит так же (мой Jenkins установлен на компьютере с Windows):

Глобальные настройки:

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

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

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

Перейдите в Управление исходным кодом → выберите git, добавьте свой репозиторий, выберите подключение к репозиторию (http/ssh) и добавьте учетные данные, и это должно работать.

Ответ 8

Пожалуйста, установите git на свой сервер Jenkins. Например, если вы используете Red Hat Enterprise Linux, где вы размещаете Jenkins, установите git на этом сервере с помощью следующей команды: sudo yum install git Это должно решить проблему, так как исполняемый файл git будет доступен в /usr/bin/git тогда и это будет автоматически распознано jenkins, и вы можете проверить это, перейдя в Manage Jenkins → Global Tool Configuration. Тогда при установке Git предупреждений не будет, и теперь вы сможете клонировать свой проект git в jenkins. Надеюсь, что это поможет пользователям.

Ответ 9

Как сказал Darksaint2014, вам нужно настроить две части, если вы установили Jenkins в Windows.

Если вы установили свой Jenkins в Windows, вам нужно установить Git как на локальный сервер, так и на сервер Linux, а затем выполнить настройку ниже в обоих местах:


Глобальная конфигурация инструмента:

global tool configuration


Для серверной части:

For server side


Ответ 10

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

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

введите описание изображения здесь

Ответ 11

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

enter image description here

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

Ответ 12

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

В Дженкинсе дайте http URL. URL-адрес SSH показывает похожую ошибку.

Ответ 13

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

Ответ 14

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

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