在Jenkins多分支管道作业中运行Git命令

时间:2018-07-17 07:29:34

标签: git jenkins continuous-integration jenkins-pipeline

我正在尝试运行Git命令以查找git存储库中是否已经存在分支,但是它发现它失败并出现错误:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

这是我要运行的命令:

def branch_exists_in_angular = sh(script: 'git ls-remote --heads $ANGULAR_REPO $CHECKOUT_BRANCH | wc -l', returnStdout: true)

有没有一种方法可以将git ssh键传递给上述命令,因此它运行良好。 我在以下某个地方找到示例:

sshagent(['my-git-ssh']){
def branch_exists_in_angular = sh(script: 'git ls-remote --heads $ANGULAR_REPO $CHECKOUT_BRANCH | wc -l', returnStdout: true)
}

但是不能说sshagent不是有效的DSL。

根据评论中的建议,我安装了ssh代理插件并尝试再次运行它...但是这次它失败并显示错误:

/usr/bin/git: /usr/bin/git: cannot execute binary file

0 个答案:

没有答案