2017-10-07 24 views
2

ビルドの一環としてbare git repoを更新しようとしています。 Linuxではそれは比較的シンプルでした:しかし、私はWindows上でそれを行う方法を理解できません。私が試した:gitをJenkinsのssh-agentでWindows上で直接使用する方法

dir("c:\\my\\git\\repo.git") { 
    withEnv(["PATH=${env.PATH};C:\\Program Files\\Git\\usr\\bin"]) { 
     sshagent(['git']) { 
      sh "git fetch origin module:module" 
     } 
    } 
} 

しかし、それは失敗します。

Could not find ssh-agent: IOException: Cannot run program "ssh-agent": CreateProcess error=2, The system cannot find the file specified 
Check if ssh-agent is installed and in PATH 

私はそれをどのように行うことができますか?

答えて

1

私は中のssh-agentを参照してください:あなたは、あなたの%PATH%は(ジェンキンスジョブを実行するユーザーが見られるように)Git\binGit\usr\binGit\mingw64\binを含んでいることを確認する必要があり

C:\>where ssh-agent 
C:\tools\gits\latest\usr\bin\ssh-agent.exe 

。ジョブを実行した後
(GitのインストールパスのフォルダでGitを交換してください)

(でも失敗)、「環境変数」のリンクを探してください。あなたは、ジョブを実行していた正確に誰が表示されます(USERNAME)と使用PATH

+0

ありがとうございました。 'withEnv'での設定がうまくいかない... –

関連する問題