30

からJenkinsリポジトリをクローンしているときに、次のエラーが表示されますGitHub

ここで関連するすべての問題を検索しようとしましたが、正確なスタックトレースと回答を見つけることができました。

ユーザー名とパスワードを必要とするリポジトリSSH://のクローンを作成しようとしています。ジョブのジョブ構成設定でリポジトリ パスを指定しています。これはGITリポジトリのセキュリティの問題とは別の問題のように見えるため、.ssh関連の設定はまだ行っていません。

Jenkins がどのコメントを実行しようとしているか、どのファイル/ディレクトリが無知ではないかを理解できませんでした。

Jenkins ジョブからの正確なスタック トレースは次のとおりです。

原因: java.io.IOException: プログラムを実行できません: git バージョンを判別しようとしてエラーが発生しました: コマンドの実行中にエラーが発生しました: --version 1.6 を想定しています エラー: リモートリポジトリ 'myRE' のクローン作成中にエラーが発生しました: git@github.com:myORG をクローンできませんでした/RVL.myProj.git hudson.plugins.git.GitException: hudson の hudson.plugins.git.GitAPI.clone(GitAPI.java:268) で git@github.com:myORG/RVL.myProj.git を複製できませんでした。 plugins.git.GitSCM$2.invoke(GitSCM.java:1122) hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1064) hudson.FilePath.act(FilePath.java:842) hudson.FilePath .act(FilePath.java:824) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1064) at hudson.model.AbstractProject.checkout(AbstractProject.java:1256) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589) で jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494) で hudson.model.Run.execute(Run) .java:1502) で hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) で hudson.model.ResourceController.execute(ResourceController.java:88) で hudson.model.Executor.run(Executor.java:236) で原因: hudson.plugins.git.GitException: コマンド実行エラー: clone -o RVL.myProj git@github.com:myORG/RVL.myProj.git /var/lib/jenkins/jobs/myProj/workspace at hudson.plugins .git.GitAPI.launchCommandIn(GitAPI.java:862) at hudson.plugins.git.GitAPI.access$000(GitAPI.java:40) at hudson.plugins.git.GitAPI$1.invoke(GitAPI.java:264) hudson.plugins.git.GitAPI$1.invoke(GitAPI.java:244) hudson.FilePath.act(FilePath.java:842) hudson.FilePath.act(FilePath.java:824) hudson.plugins .git.GitAPI.clone(GitAPI.java:244) ... 13 続き 原因: java.io.IOException: プログラム "" を実行できません: エラー = 2、hudson.Proc$LocalProc.(Proc.java:244) の java.lang.ProcessBuilder.start(Unknown Source) にそのようなファイルまたはディレクトリはありませんhudson.Proc$LocalProc.(Proc.java:216) hudson.Launcher$LocalLauncher.launch(Launcher.java:709) hudson.Launcher$ProcStarter.start(Launcher.java:338) hudson.Launcher$ProcStarter .join(Launcher.java:345) at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:843) ... 19 以上 原因: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.(Unknown Source) at java.lang.Pro

4

7 に答える 7

55

私は同じ問題に遭遇して修正しました:)

git のパスを設定するには、次の 2 つの方法があります。

  1. ジェンキンスマスターについて

    を。Jenkins System Configure に入ります (Jenkins -> Manage Jenkins -> Configure System )

    b. Git 項目を見つけて、git インストールを構成します (Jenkins マスターの git パスを指定します)。

  2. ジェンキンススレーブで

    を。Jenkins スレーブの構成に入る

    b. 「ツールの場所」チェックボックスをオンにして、Jenkins スレーブ上の git のパスを指定します。

私の状況では、Jenkins マスターにアクセスする権限がありません。そこで、Jenkins Slave に git をインストールし、Jenkins Slave の Configure に追加します。

于 2013-04-18T05:57:34.120 に答える
3

これはバグのようです。回避策を投稿したJENKINS-16523を参照してください。

于 2013-01-29T16:48:36.153 に答える
2

私は同じ問題を経験しました。

個々のジョブ「/var/lib/jenkins/jobs/job_name/config.xml」に git 構成が混在していることに気付きました。

[root@jenkins.example.com jobs]# find . -maxdepth 2 -name     config.xml|xargs grep '<gitTool>'
./job1/config.xml:    <gitTool>git</gitTool>
./job2/config.xml:    <gitTool>Default</gitTool>
./job3/config.xml:    <gitTool>git</gitTool>
./job4/config.xml:    <gitTool>Default</gitTool>

そこで、gitTool の名前を修正し、Jenkins を再起動しました。git の設定が正しくなく、git の変更がすべてのジョブに反映されていないようです。

また、git の構成は、.xml ファイルの構成と、Jenkins の webface の構成で異なる可能性があることに注意してください!!!

于 2015-06-11T22:17:18.887 に答える