ФАТАЛЬНЫЙ hudson+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 доступно.

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

33
задан JOM 18 January 2013 в 07:15
поделиться

1 ответ

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

26
ответ дан 27 November 2019 в 18:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: