Я пытаюсь настроить Гудзон с мерзавцем в соответствии с этой статьей, но я все еще получаю ошибки мерзавца во время сборки:
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.
Следующий шаг - сообщить Хадсону, где находится
HOME
для пользователя tomcat6.
На страницеHudson / configure
есть флажок для определения переменных среды.
После проверки вы сможете ввести пару "ключ-значение".Добавьте следующую пару и сохраните свою конфигурацию:
name: HOME
value: /usr/share/tomcat6/
При следующей сборке проекта Hudson вы должны увидеть следующую строку в верхней части вывода консоли:
Env: HOME=/usr/share/tomcat6/
Теперь плагин git должен иметь возможность успешно пометить репозиторий и продолжаем сборку.
Как упоминалось здесь , у вас может быть специальный пользователь tomcat6 без учетной записи (вход в систему не разрешен, без оболочки: цитирую «tomcat6 は ロ グ イ ン 不 許可 (シ ェ ル は / bin / false) っ てな っ て い る "), и в этом случае вам нужно настроить 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 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")