Вопрос

Я пытаюсь настроить Гудзон с 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 Доступно.

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

Это было полезно?

Решение

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

Это может быть также Выпуск сервера HUDSON:

Я был немного запутанным, чтобы увидеть это сообщение, так как я уже настроил Git, чтобы мое имя пользователя и электронную почту.
Затем я вспомнил, что HUDSON работает на 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.

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

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

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

Env: HOME=/usr/share/tomcat6/

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


Так как упоминается здесь, у вас может быть специальный пользователь Tomcat6 без учетной записи (в логе запрещено, без оболочки: я цитирую »tomcat6 は ログイン 不 許可 (シェル は / bin / false) って なっ て いる"), в этом случае вам нужно Setup User.name и Email на уровне системы)

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 shatedmäßig nichts nichts gesetzt.").
Добавляет один там сейчас простоTomcat 6,,, a«Это также проходит с CI-соседями.
(«Fügt Man Jetzt Dort Einfach»Tomcat 6,,,'EIN, Läuft es auch mit dem ci-nachbarn ")

Другие советы

После установки плагина Git вы можете настроить имя Git и Email в странице Jenkins «Configure System» ...

git options in jenkins

В новой версии HUDSON с плагином Git вы можете установить как: имя пользователя и адрес пользователя через параметры веб-интерфейса HUDSON.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top