我试图更新裸git repo作为构建的一部分。在Linux上它相对简单:
script.py
但是我无法弄清楚如何在Windows上执行此操作。我试过了:
dir("/my/git/repo.git") {
sshagent(['git']) {
sh "git fetch origin module:module"
}
}
但它失败了:
dir("c:\\my\\git\\repo.git") {
withEnv(["PATH=${env.PATH};C:\\Program Files\\Git\\usr\\bin"]) {
sshagent(['git']) {
sh "git fetch origin module:module"
}
}
}
我该怎么做?
答案 0 :(得分:2)
我看到了ssh-agent:
C:\>where ssh-agent
C:\tools\gits\latest\usr\bin\ssh-agent.exe
您需要确保%PATH%
(由执行Jenkins工作的用户看到)包括Git\bin
,Git\usr\bin
,Git\mingw64\bin
。
(将Git
替换为Git安装路径文件夹)
执行作业(甚至失败)后,查找链接"环境变量":您将确切地看到正在运行作业的人(USERNAME
)和使用的PATH