2

Windows XPマシン上にレガシープロジェクトを構築する必要があるため、Jenkinsスレーブとして設定しました。そのXPマシンのGitBashとDosコマンドウィンドウの両方で「GitPull」を正常に実行できるため、環境が適切にセットアップされたと確信しています。ただし、Jenkinsからビルドジョブを実行しようとすると、GitPullコマンドで常に失敗しました。

2つの異なる方法でGitPullを実行してみました:(セキュリティ上の理由から、パスまたはサーバー名をでカバーしましたXXXXX

1 / dosバッチファイルで「GitPull」を実行します。そのバッチが呼び出されると、ビルドコンソールの出力に次のようなエラーメッセージが表示されます。

C:\sXXXXXX\cXXXXXX\gXXXXX>git checkout . 

C:\sXXXXXX\cXXXXXX\gXXXXX>git pull -v ssh://oXXXXXX@sXXXXX/git/cXXXXX/gXXXXX.git 
fatal: The remote end hung up unexpectedly

2 / JenkinsでGitプラグインを使用すると、次のようなエラーメッセージが表示されます。

Building remotely on buildbox1 in workspace C:\sXXXXX\cXXXX\gXXXXX
Checkout:gXXXXX / C:\sXXXXX\cXXXX\gXXXXX - hudson.remoting.Channel@62452c45:buildbox1
Using strategy: Default
Fetching changes from 1 remote Git repository
Fetching upstream changes from ssh://oXXXXXX@sXXXXX/git/cXXXXX/gXXXXX.git
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
hudson.plugins.git.GitException: Command ""C:\Program Files\Git\bin\git.exe" fetch -t     ssh://oXXXXXX@sXXXXXX/git/cXXXXX/gXXXXX.git +refs/heads/*:refs/remotes/origin/*" returned status     code 128:
stdout: 
stderr: fatal: The remote end hung up unexpectedly

at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:863)
at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:824)
at hudson.plugins.git.GitAPI.fetch(GitAPI.java:198)
at hudson.plugins.git.GitAPI.fetch(GitAPI.java:1071)
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:810)
at hudson.plugins.git.GitSCM.access$100(GitSCM.java:76)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1076)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1044)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2273)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:326)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at hudson.remoting.Engine$1$1.run(Engine.java:60)
at java.lang.Thread.run(Unknown Source)
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1083)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1044)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2273)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:326)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at hudson.remoting.Engine$1$1.run(Engine.java:60)
at java.lang.Thread.run(Unknown Source)

誰でも助けていただければ幸いです。

4

1 に答える 1

0

Jenkins スレーブ エージェントにHOME環境変数が設定されていることを確認します (単純なジョブを作成しますecho %HOME%)。公開鍵と秘密鍵を見つけるために必要です。

于 2012-09-27T07:19:21.847 に答える