Hudson+Git Fatal:タグを適用できませんでした
-
28-09-2019 - |
質問
私はに従ってgitでハドソンをセットアップしようとしています この記事、しかし、私はまだビルド中に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
アクセス可能です。
これらのエラーを修正する方法は?
解決
両方が必要な場合 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
メモとして、ハドソンを使用して別のリポジトリにコミットしてプッシュしている場合、これらの構成設定は、ハドソンが行うすべてのコミットに使用されます。
次のステップは、ハドソンにどこにあるかを知らせることです
HOME
Tomcat6ユーザー用です。
にHudson/configure
ページ環境変数を定義するためのチェックボックスがあります。
チェックされると、キー価値ペアを入れることができます。次のペアを追加して構成を保存します。
name: HOME
value: /usr/share/tomcat6/
次回ハドソンプロジェクトが構築されたときは、コンソール出力の上部に近い次の行が表示されます。
Env: HOME=/usr/share/tomcat6/
Gitプラグインは、リポジトリのタグを正常にタグ付けし、ビルドを続行できるようになりました。
として ここで言及されています, 、アカウントなしの特別なTomCat6ユーザー(ログインが許可されておらず、シェルがない場合があります:「tomcat6はログインログイン不(シェルシェル/bin/false)ってってなっ」を引用してください。システムレベルでuser.nameと電子メールをセットアップします)
git config - system user.email "kompiro @ ..."
git config --system user.name " kompiro... "
HudsonでTOMCAT6ユーザーを使用している場合、ハドソンは /etc /passwdでそのユーザーを確認する必要があります。 ここで述べたように:
より具体的には、
/etc/passwd
. 。何らかの理由で、gitはフルネームのフィールドにエントリが必要です。 Ubuntuの下で、Tomcatユーザーはデフォルトでそこに配置しました(「Unter Ubuntu Hat Der Tomcat-User DortStandardMäßigNichtsGesetzt。」)。
今そこに追加するだけです」Tomcat 6,,, a
'、それはまた、ci-neighborsで動作します。
( "fügtmanjetzt dort einfach 'Tomcat 6,,,
'ein、läuftes auch mit dem ci-nachbarn」)
他のヒント
gitプラグインをインストールした後、jenkins "configure system"ページでgit名と電子メールを構成できます...
GITプラグインを備えた新しいHudsonバージョンでは、Hudson Webインターフェイスオプションを介してユーザー名とユーザーメールの両方を設定できます。
または、タグを無効にすることができます。プロジェクト構成では、ソースコード管理の下でAdvancedに移動します。そこで、「内部タグ付けのスキップ」を確認できます