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

Hudson + git FATAL: не удалось применить тег

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

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

4b9b3361

Ответ 1

Если могут потребоваться как 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 "[email protected]"
exit

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

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

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

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

Env: HOME=/usr/share/tomcat6/

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


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

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

Если вы используете пользователя tomcat6 в 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

После установки плагина git вы можете настроить имя и адрес git на странице "Настройка системы" Jenkins...

git options in jenkins

Ответ 3

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

Ответ 4

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