Pergunta

Eu estou tentando configurar hudson com o git de acordo com este artigo, mas ainda fico com o git erros durante a compilação:

FATAL: Could not apply tag-PROJECTNAME-ID
...
Caused by: hudson.plugins.git.GitException: Command returned status code 128: 
*** Please tell me who you are.

execução: git config --global user.name mostra dados válidos, .gitconfig é acessível.

Como corrigir os erros?

Foi útil?

Solução

Se pode precisar de ambos os user.name e user.email.
Há, na verdade, um abra passagem para defini-las automaticamente.

Ele também pode ser um Hudson problema de servidor:

Eu estava um pouco confuso ao ver esta mensagem, pois eu já tinha configurado o git para ter o meu nome de usuário e e-mail.
Então eu me lembrei de que Hudson está a executar o tomcat que está sendo executado com o tomcat6 usuário.
Eu necessários para configurar o tomcat6 usuário para ter o git de configuração necessárias para a marca de repositórios git.

O programa de configuração a configuração do git para o tomcat6 usuário fazendo o seguinte:

sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "hudson@mydomain.com"
exit

Como uma observação, se você estiver usando o Hudson para confirmar e pressione-a para outro repositório estas definições de configuração será usado para todos os compromete-se feito por Hudson.

O próximo passo é deixar Hudson sabe onde a HOME é para o tomcat6 usuário.
No Hudson/configure página há uma caixa de seleção para definir variáveis de ambiente.
Uma vez que é verificado, você vai ser capaz de colocar em um par chave-valor.Adicione o seguinte par e guardar a sua configuração:

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

A próxima vez em que um outro projeto é criado, você deve ver a seguinte linha perto do topo da saída do console:

Env: HOME=/usr/share/tomcat6/

O git plugin deve agora ser capaz de marcar o repositório e continuar com a compilação.


Como mencionados aqui, você pode ter um especial tomcat6 usuário sem conta sem login permitido, sem shell:Cito: "tomcat6はログイン不許可( シェルは/bin/false)ってなっている"), caso em que você precisa para o programa de configuração do usuário.nome e e-mail em nível de sistema)

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

Se você estiver usando o tomcat6 usuário em Hudson, Hudson vai precisar para ver que o usuário no /etc/passwd, como mencionado aqui:

Mais especificamente, na /etc/passwd.Por algum motivo, aqui GIT precisa de uma entrada no campo para o nome completo.No Ubuntu o Tomcat usuário tenha colocado lá por padrão, nada ("Unter Ubuntu hat der Tomcat-Usuário dort standardmäßig nichts gesetzt.").
Adiciona lá agora simplesmente 'Tomcat 6,,, a', ele também executa com o CI-vizinhos.
("Fügt homem jetzt dort einfach 'Tomcat 6,,,'ein, läuft es auch mit dem CI-Nachbarn")

Outras dicas

Depois de instalar o plug -in Git, você pode configurar o nome Git e o email em Jenkins "Configure System" página ...

git options in jenkins

Na nova versão do Hudson com o GIT Plugin, você pode definir ambos: o nome de usuário e o email do usuário através das opções de interface da Web do Hudson.

Ou você pode desativar a marcação. Nas configurações do projeto, em gerenciamento de código -fonte, vá para avançado. Lá você pode verificar "pular a etiqueta interna"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top