2016-12-06 4 views
3

gitプロジェクトをチェックアウトしてjenkinsのフローを完了させるためにjgitを使用しています。これは、スナップショットビルドを渡しますが、以下のエラーでビルドのリリースのために失敗します。私のバージョンの詳細です以下、参考のためJenkinsがjgitで問題をリリースしました

Building on master in workspace /home/jenkins2/jenkins/jobs/Git-end_to_end_4.0/workspace 
Fetching changes from the remote Git repository 
Checking out Revision 302b3bc2190db18b4661407ec67918e4f8ca65fc (refs/remotes/lighthouse/master) 
Property '-Dm3plugin.lib' is already part of MAVEN_OPTS. This is usually a leftover of previous build which was forcibly stopped. Replacing the value with an updated one. Please remove it from the job configuration. 
[RELEASE] Release build triggered 
> jgit rev-parse --verify HEAD # timeout=10 
ERROR: Failed to parse POMs 
java.io.IOException: Failed retrieving current commit hash: Error performing command: jgit rev-parse --verify HEAD 
    at org.jfrog.hudson.release.scm.git.GitManager$CurrentCommitCallable.invoke(GitManager.java:194) 
    at org.jfrog.hudson.release.scm.git.GitManager$CurrentCommitCallable.invoke(GitManager.java:168) 
    at hudson.FilePath.act(FilePath.java:914) 
    at hudson.FilePath.act(FilePath.java:887) 
    at org.jfrog.hudson.release.scm.git.GitManager.getCurrentCommitHash(GitManager.java:52) 
    at org.jfrog.hudson.release.scm.git.GitCoordinator.prepare(GitCoordinator.java:74) 
    at org.jfrog.hudson.release.maven.MavenReleaseWrapper.setUp(MavenReleaseWrapper.java:131) 
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:643) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:585) 
    at hudson.model.Run.execute(Run.java:1676) 
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:519) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:231) 

ジェンキンスバージョン:ジェンキンス版1.554

のGitクライアントプラグイン:1.17.1

のGitプラグイン:2.4.0

私はstackoverflowの内外のページのカップルを訪問しているが、適切な応答を取得できませんでした。さらなる提案を感謝します。ヘッドスクラッチのように多くの日後

+0

私はGitManagerクラスがjgitコマンド実行の実際の出力を提供していないと思っていますが、実際に何が失敗するかは分かりません。 jenkinsワークスペースでjgitコマンドを手動で実行できますか? – centic

+1

あなたの質問をダウングレードする場合は、あなたのコメントを述べてください! – dildeepak

+0

あなたがこれを進歩させるための最良の選択肢は、私の前のコメントの質問に答えることです。問題は明らかに誰かが解決策を提案するのに十分な情報を持っていません。 – centic

答えて

1

コンソール出力から、Jgitがワークスペースに存在するクローンされたリポジトリからの最新のコミットのSHAを取得できないことは明らかです。 リリースビルド用にpomファイルを解析するには、最新のコミットハッシュが必要です。

Jenkinsで設定したJgitのバージョンが、現在のコミットのSHAを取得するためのコマンドをサポートしていないという理由が考えられます(Jgitがまだ開発中であるため) git-cliの完全な置き換えではないので、git-clientプラグインはgit-cliをデフォルトで使用していますが、Jgitではなく独自の利点があります...詳しくは、Jgitの公式ドキュメントを参照してください))

git pluginのバージョン、git-clientのプラグインのバージョン、Jenkinsのバージョンの適切な組み合わせを使用していないという2番目の原因が考えられます。すべての主要なDevOpsツールは、プラグイン関連の問題でも有名ですが、その目的はその目的のためです。そして、私を信頼してください... DevOpsエンジニアがプラグインの問題を解決するのは悪夢となります。

あなたが使用しているプラ​​グインとツールのバージョンを提供できれば、とにかく素晴らしいでしょう。(これは、問題を解決するのに便利な重要な情報の一部として形成されます。さらに、あなたの質問は、

ご参考までに - 私はJenkins 1.596.2でgit-clientプラグイン1.18.0、git plugin 2.4.0を使用しています。 。スナップショットとリリースビルドの両方でシルクと同様に機能します。 これは役立ちます..:)

+0

非常に長い話をありがとう、私は多くの関連する手順やコマンドは、この形式を見つけることができませんでした:) BTWは、要求通りに、私はプラグインの情報で私の質問を編集しました。 – dildeepak

+0

また、簡単で短く明確な答えを提供できない場合は、回答もダウン投票できます:) – dildeepak

1

、さらに恵みを入れた後、私はJgitのための適切なヘルプを取得できませんでした。

私はJgitプラグインからGITプラグインに変更し、私の問題を解決しました。

関連する問題