首页 > 解决方案 > 获取拉取请求的源存储库

问题描述

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

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

标签: gitjenkinsjenkins-pipelinepull-request

解决方案


但我想通过 ssh 进行结帐,但我找不到任何方法来覆盖结帐 scm 模块使用的 https url

如果该模块(Git Jenkins 插件)正在执行常规git命令,那么它应该尊重全局 git 配置,例如url.<base>.InsteadOf.

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

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

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


推荐阅读