HUDSON + GIT FATAL: не удалось применить тег
-
28-09-2019 - |
Вопрос
Я пытаюсь настроить Гудзон с 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» ...
В новой версии HUDSON с плагином Git вы можете установить как: имя пользователя и адрес пользователя через параметры веб-интерфейса HUDSON.
Или вы просто можете отключить тегирование. В конфигурациях проекта под управлением исходного кода перейдите к Advanced. Там вы можете проверить «Пропустить внутреннюю метку»