33

この記事に従って 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.

running:git config --global user.name有効なデータを示し、.gitconfig アクセス可能です。

これらのエラーを修正するにはどうすればよいですか?

4

4 に答える 4

38

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

ジェンキンスのgitオプション

于 2011-05-18T14:23:23.967 に答える
26

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 "hudson@mydomain.com"
exit

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

次のステップはHOME、tomcat6ユーザーの場所を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 der Tomcat-Userdortstandardmäßignichtsgesetzt。」)。
そこに1つ追加するだけで' Tomcat 6,,, a'、CIネイバーでも実行されます。
("Fügtmanjetztdort einfach' Tomcat 6,,,' ein、läuftesauch mit dem CI-Nachbarn")

于 2010-04-20T06:35:10.313 に答える
2

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

于 2011-07-27T16:24:08.657 に答える
2

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

于 2013-10-02T09:13:35.500 に答える