Jenkins + git: ошибка «скажи мне кто ты», зачем это нужно помечать?

Я только что установил Jenkins в Ubuntu 12.04, и я хотел создать простую сборку, которая просто клонирует проект и создает его.

Это терпит неудачу, потому что это не может маркировать. Он не может пометить, потому что он ошибается, говоря & quot;tell me who you are& Quot; очевидно, потому что я не установил параметры git UserName и UserEmail.

Но мне не нужно их устанавливать, Дженкинс собирается просто клонировать репозиторий, зачем ему нужны учетные данные, если он не будет выдвигать изменения, зачем вообще нужен тег?

Полный журнал ошибок:

Started by user anonymous
Checkout:workspace / /var/lib/jenkins/jobs/Foo.Bar.Baz/workspace - [email protected]
Using strategy: Default
Cloning the remote Git repository
Cloning repository origin
Fetching upstream changes from [email protected]:foo-bar-baz/foo-bar-baz.git
Seen branch in repository origin/1.0
Seen branch in repository origin/1.5.4
Seen branch in repository origin/HEAD
Seen branch in repository origin/master
Commencing build of Revision 479d37776b46283a946dd395c1ea78f18c0b97c7 (origin/1.0)
Checking out Revision 479d37776b46283a946dd395c1ea78f18c0b97c7 (origin/1.0)
FATAL: Could not apply tag jenkins-Foo.Bar.Baz-2
hudson.plugins.git.GitException: Could not apply tag jenkins-Foo.Bar.Baz-2
at hudson.plugins.git.GitAPI.tag(GitAPI.java:737)
at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1320)
at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1268)
at hudson.FilePath.act(FilePath.java:758)
at hudson.FilePath.act(FilePath.java:740)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1268)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1193)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:565)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:453)
at hudson.model.Run.run(Run.java:1376)
at hudson.matrix.MatrixBuild.run(MatrixBuild.java:220)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:175)
at hudson.model.OneOffExecutor.run(OneOffExecutor.java:66)
Caused by: hudson.plugins.git.GitException: Command "git tag -a -f -m Jenkins Build #2 jenkins-Foo.Bar.Baz-2" returned status code 128:
stdout: 
stderr: 
*** Please tell me who you are.

    Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident  <[email protected](none)> not allowed

    at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:786)
    at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:748)
    at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:758)
    at hudson.plugins.git.GitAPI.tag(GitAPI.java:735)
    ... 13 more
 knocte20 июн. 2012 г., 17:42
Ха! После настройки user.name и user.email сборка завершилась успешно, но на сервере был создан новый тег с именем «1.0», почему плагин git так странен в конфигурации по умолчанию и как его настроить, чтобы он этого не делал? сделай это?

Ответы на вопрос(4)

бласти, а затем просто выполнить команды git config user.name и user.email в обычном режиме.

 02 дек. 2014 г., 17:17
Я не могу использовать SSH в Jenkins из-за ограничений нашего хостинга.
 10 мая 2017 г., 08:37
Я могу SSH и Git работать в командной строке, но не в Jenkins. Решение от @iecanfly, кажется, работает для меня.

зователя и пароля git не работает, я поступил

имя пользователя: jenkins

электронная почта: jenkins @ localhost

Это решило проблему.

В Дженкинс, перейдите к «Управление Дженкинс» & GT; & quot; Настроить систему & quot; и прокрутите вниз до «Git plugin» и там вы найдете Git plugin screen shot

введите свой адрес электронной почты и имя, все готово.

 02 дек. 2014 г., 17:16
У меня есть этот набор, но он, похоже, не используется.
 24 дек. 2014 г., 06:18
Альтернативный вариант, если у вас ограничен доступ администратора Jenkins, - добавить & quot; Дополнительное поведение & quot; в разделе плагинов Git конфигурации работы. Вы можете выбрать дополнительное поведение для добавления пользовательского имени пользователя / адреса электронной почты, которое будет применяться только к вашей работе, а не к глобальным настройкам.
Решение Вопроса

для большинства планировщиков сборки:
Хадсон-Дженкинс, но такжеКруиз-контроль (Метка сборки определяетсяlabelincrementer), или жеRTC Jazz Build Engine (где они называются «снимками»).

Идея состоит в том, чтобы установить постоянную записьinput построить.
Таким образом, код, который вы извлекаете, даже если он не был помечен, автоматически помечается для вас планировщиком сборки, чтобы позже можно было вернуться к этой конкретной сборке.

Если эта политика (всегда помеченная перед сборкой) установлена, то Дженкинс должен знать, кто вы, чтобы создать git-тег (это git-объект с прикрепленным к нему автором:user.name а такжеuser.email).

Однако, как уже упоминалось в & quot;Почему Хадсон / Дженкинс пытается совершить коммит? & Quot ;:

Checks "Skip internal tag" config under "Advanced..." in section "Source code management".

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

enter image description here

 02 дек. 2014 г., 18:34
@AmedeeVanGasse 1.1.9 означает 16 мая 2011 года:github.com/jenkinsci/git-plugin/releases/tag/git-1.1.9, В то время я искал, вероятно, 1.1.19:github.com/jenkinsci/git-plugin/releases/tag/git-1.1.19, Примечания к выпуску наwiki.jenkins-ci.org/display/JENKINS/Git+Plugin может дать вам представление о дельте между двумя с точки зрения возможностей.
 02 дек. 2014 г., 17:15
У меня нет большей части этого экрана. Я могу только установить URL репозитория, имя и refspec. Это для конкретной версии Дженкинс? У нас 1,412. Или мне нужен конкретный плагин?
 knocte21 июн. 2012 г., 11:23
в конце концов! спасибо большое VonC :)
 13 мая 2014 г., 17:38
Я думал, что скриншот выглядел знакомым :)
 21 июн. 2012 г., 12:04
@ knocte да ... я был немного медленным на этом;)

Ваш ответ на вопрос