0

jenkins と git を統合しようとしています。jenkins ジョブの設定で、ssh://jenkins@xxxx:29418/xxx.git を追加しました。今すぐまたは任意の gerrit イベントをプッシュすることを選択すると、ビルドがトリガーされますが、以下のエラーが原因でビルドが失敗します。成功したと表示される gerrit プラグインを正常に構成しました。しかし、gitクライアントプラグインは次のエラーをスローしています

 Cloning the remote Git repository
    Cloning repository ssh://jenkins@x.x.x.x:29418/xxx.git
    git --version
    git version 1.7.9.5
    ERROR: Error cloning remote repo 'xxx' : Could not clone ssh://jenkins@x.x.x.x:29418/xxx.git
    hudson.plugins.git.GitException: Could not clone ssh://jenkins@x.x.x.x:29418/xxx.git
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:226)
        at org.jenkinsci.plugins.gitclient.AbstractGitAPIImpl.clone(AbstractGitAPIImpl.java:57)
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.clone(CliGitAPIImpl.java:33)
        at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1006)
        at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:942)
        at hudson.FilePath.act(FilePath.java:904)
        at hudson.FilePath.act(FilePath.java:877)
        at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:942)
        at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1108)
        at hudson.model.AbstractProject.checkout(AbstractProject.java:1367)
        at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:674)
        at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
        at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:579)
        at hudson.model.Run.execute(Run.java:1575)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
        at hudson.model.ResourceController.execute(ResourceController.java:88)
        at hudson.model.Executor.run(Executor.java:237)
    Caused by: hudson.plugins.git.GitException: Command "/usr/bin/git clone --progress -o xxx ssh://jenkins@x.x.x.x:29418/xxx.git /usr/share/tomcat7/.jenkins/jobs/xxx/workspace" returned status code 128:
    stdout: Cloning into '/usr/share/tomcat7/.jenkins/jobs/xxx/workspace'...

    stderr: Host key verification failed.
    fatal: The remote end hung up unexpectedly

        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:790)
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$100(CliGitAPIImpl.java:33)
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:224)
        ... 16 more
    Trying next repository
    ERROR: Could not clone repository
    java.io.IOException: Could not clone
        at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1019)
        at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:942)
        at hudson.FilePath.act(FilePath.java:904)
        at hudson.FilePath.act(FilePath.java:877)
        at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:942)
        at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1108)
        at hudson.model.AbstractProject.checkout(AbstractProject.java:1367)
        at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:674)
        at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
        at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:579)
        at hudson.model.Run.execute(Run.java:1575)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
        at hudson.model.ResourceController.execute(ResourceController.java:88)
        at hudson.model.Executor.run(Executor.java:237)
    Finished: FAILURE
4

2 に答える 2

3

Jenkins ユーザー (jksvc など) が git サーバー (git@myserver.example.com など) に接続しようとしています。

SSH により、~/.ssh/known_hosts ファイルを作成するように求められます。

この場合、コマンド ラインで 'jksvc' ユーザーとして git に 1 回アクセスし、SSH プロンプトがあれば "はい" として受け入れます。

クローンが正しく作成されていることを確認してから、jenkins ジョブを起動します

于 2013-08-04T08:09:12.330 に答える