web-dev-qa-db-ja.com

hudson + git致命的:タグを適用できませんでした

この記事 に従ってgitを使用して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
takeshin

両方が必要な場合はuser.nameおよびuser.email
実際には 自動的に設定するためのオープンチケット があります。

ハドソンサーバーの問題

ユーザー名とメールアドレスを持つようにgitを構成済みだったので、このメッセージが表示されるのを少し混乱させました。
次に、HudsonがTomcat6ユーザーで実行されているTomcatで実行されていることを思い出しました。
gitリポジトリにタグを付けるために必要なgit構成を持つようにTomcat6ユーザーを構成する必要がありました。

次の手順を実行して、Tomcat6ユーザーのgit構成をセットアップします。

Sudo -s -H -u Tomcat6
git config --global user.name "Hudson"
git config --global user.email "[email protected]"
exit

注意として、Hudsonを使用してコミットし、別のリポジトリにプッシュする場合、これらの構成設定は、Hudsonによって実行されるすべてのコミットに使用されます。

次のステップは、Tomcat6ユーザーのHOMEがどこにあるかをHudsonに知らせることです。
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... " 

HudsonでTomcat6ユーザーを使用している場合、Hudsonは/ etc/passwdでそのユーザーを確認する必要があります ここで説明

より具体的には、/etc/passwd。何らかの理由で、ここでGITはフルネームのフィールドにエントリを必要とします。 Ubuntuの下では、Tomcatユーザーはデフォルトで何も配置していません(「UnterUbuntu hat derTomcat-Userdortstandardmäßignichtsgesetzt。」)。
ここに1つ追加するだけです 'Tomcat 6,,, a '、CIネイバーでも実行されます。
( "Fügtmanjetztdorteinfach'Tomcat 6,,,'ein、läuftesauch mit dem CI-Nachbarn ")

26
VonC

Gitプラグインをインストールした後、Jenkinsの[システムの構成]ページでgit名と電子メールを構成できます...

git options in jenkins

35
firegrass

Gitプラグインを備えた新しいHudsonバージョンでは、HudsonWebインターフェイスオプションを介してユーザー名とユーザーの電子メールの両方を設定できます。

2
Sfisioza

または、タグ付けを無効にすることもできます。プロジェクト構成で、[ソースコード管理]の下の[詳細]に移動します。そこで、「内部タグ付けをスキップ」を確認できます

2
phabtar