如何在Windows上使用ssh-agent在Jenkins中直接使用git

时间:2017-10-07 05:23:55

标签: git jenkins ssh

我试图更新裸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"
        }
    }
}

我该怎么做?

1 个答案:

答案 0 :(得分:2)

我看到了ssh-agent:

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

您需要确保%PATH%(由执行Jenkins工作的用户看到)包括Git\binGit\usr\binGit\mingw64\bin。 (将Git替换为Git安装路径文件夹)

执行作业(甚至失败)后,查找链接"环境变量":您将确切地看到正在运行作业的人(USERNAME)和使用的PATH