Как использовать git непосредственно на Windows с ssh-агентом в Jenkins
Я пытаюсь обновить bare git repo как часть сборки. В Linux это было относительно просто:
dir("/my/git/repo.git") {
sshagent(['git']) {
sh "git fetch origin module:module"
}
}
Однако я не могу понять, как это сделать на 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-агент в:
C:\>where ssh-agent C:\tools\gits\latest\usr\bin\ssh-agent.exeВы должны убедиться, что ваш
%PATH%(Как видно пользователю, выполняющему задание Дженкинса) включаетGit\bin,Git\usr\bin,Git\mingw64\bin.
(ЗаменитьGitна папку пути установки Git)После выполнения задания (даже неудачного) найдите ссылку "переменные окружения": вы увидите, кто именно выполнял задание (
USERNAME) и какиеPATHиспользовались.
Comments