Как использовать 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


Как я могу это сделать?

652   1  

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

    Ничего не найдено.