获取拉取请求的源存储库

时间:2018-12-18 20:37:50

标签: git jenkins jenkins-pipeline pull-request

我正在使用多分支管道作业,并且有进行PR构建的用例。在PR上,我想签出该PR的源存储库。有什么办法可以在詹金斯管道中得到它?

PS:我知道“ checkout scm”会自动执行此操作。但是我想通过ssh进行此检出操作,我找不到任何方法来覆盖检出scm模块使用的https网址

1 个答案:

答案 0 :(得分:0)

  

但是我想通过ssh执行此签出操作,我找不到任何方法来覆盖checkout scm模块所使用的https url

如果该模块(Git Jenkins plugin)执行常规的git命令,则它应遵守url.<base>.InsteadOf之类的全局git配置。

如果您知道Jenkins使用哪个帐户运行,则可以在该Jenkins服务器上键入:

git config --global url.git@server.com.InsteadOf https://server.com

这将迫使Git使用SSH URL,即使签出最初使用的是HTTPS URL。