hudson + git FATAL: невозможно применить тег - PullRequest
33 голосов
/ 20 апреля 2010

Я пытаюсь настроить Hudson с помощью git в соответствии с этой статьей , но я все еще получаю ошибки git во время сборки:

FATAL: Could not apply tag-PROJECTNAME-ID
...
Caused by: hudson.plugins.git.GitException: Command returned status code 128: 
*** Please tell me who you are.

работает: git config --global user.name показывает действительные данные, .gitconfig доступно.

Как исправить эти ошибки?

Ответы [ 4 ]

35 голосов
/ 18 мая 2011

После установки плагина git вы можете настроить имя git и адрес электронной почты на странице Jenkins «Configure System» ...

git options in jenkins

26 голосов
/ 20 апреля 2010

Если может понадобиться и user.name, и user.email.
На самом деле есть открытый тикет для их автоматической установки .

Это также может быть проблема сервера Hudson :

Я был немного смущен, увидев это сообщение, так как я уже настроил git, чтобы у меня было имя пользователя и адрес электронной почты.
Тогда я вспомнил, что Хадсон работает на tomcat, который работает с пользователем tomcat6.
Мне нужно было настроить пользователя tomcat6, чтобы иметь конфигурацию git, необходимую для пометки в репозиториях git.

Настройте конфигурацию git для пользователя tomcat6, выполнив следующие действия:

sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "hudson@mydomain.com"
exit

Как примечание, если вы используете Hudson для фиксации и передачи в другой репозиторий, эти параметры конфигурации будут использоваться для всех коммитов, выполненных Hudson.

Следующий шаг - сообщить Хадсону, где находится HOME для пользователя tomcat6.
На странице Hudson/configure есть флажок для определения переменных среды.
Как только он будет проверен, вы сможете ввести пару ключ-значение. Добавьте следующую пару и сохраните вашу конфигурацию:

name: HOME
value: /usr/share/tomcat6/

В следующий раз, когда будет построен проект Hudson, вы должны увидеть следующую строку рядом с верхом вывода консоли:

Env: HOME=/usr/share/tomcat6/

Плагин git теперь сможет успешно пометить репозиторий и продолжить сборку.


Как упомянуто здесь , у вас может быть специальный пользователь tomcat6 без учетной записи (вход в систему не разрешен, без оболочки: я цитирую «tomcat6» (シ ェ ル は / bin / false) 許可 て) っ て い る "), в этом случае вам нужно настроить user.name и адрес электронной почты на системном уровне)

git config - system user.email "kompiro @ ..."
git config --system user.name " kompiro... " 

Если вы используете пользователя tomcat6 в Hudson, Hudson должен будет увидеть этого пользователя в / etc / passwd, , как указано здесь :

Точнее, в /etc/passwd. По какой-то причине здесь GIT нужна запись в поле для полного имени. Под Ubuntu пользователь Tomcat по умолчанию поместил туда ничего («Unter Ubuntu hat der Tomcat-User dort standardmäßig nichts gesetzt.»).
Добавляет один там сейчас просто 'Tomcat 6,,, a', он также работает с соседями CI.
("Fügt man jetzt dort einfach 'Tomcat 6,,,' ein, läuft es auch mit dem CI-Nachbarn")

2 голосов
/ 02 октября 2013

Или вы можете просто отключить тегирование.В конфигурациях проекта в разделе «Управление исходным кодом» перейдите в раздел «Дополнительно».Там вы можете поставить галочку «Пропустить внутреннюю пометку»

2 голосов
/ 27 июля 2011

В новой версии Hudson с плагином git вы можете установить и: имя пользователя, и адрес электронной почты пользователя с помощью параметров веб-интерфейса Hudson.

...