【发布时间】:2017-11-13 23:41:58
【问题描述】:
背景
Jenkins 被用于从具有 Git 子模块的 Git 存储库构建工件。子模块与父项目不在同一个仓库中,甚至不在同一个端点。问题是父存储库检查正常,因为凭证 ssh 密钥 A 与主/父存储库相关联,但毫不奇怪,子模块失败,因为凭证 ssh 密钥 B 与来自 Jenkins 的存储库无关'的观点。
令人惊讶的是,Jenkins 没有对 Git 子模块提供更好的开箱即用支持;是时候做出贡献了。
问题
- 有没有办法为单个 Git 存储库存储多个凭据?
- 如果答案是否定的,为什么 Jenkins 在 高级子模块行为 下提供使用父存储库默认远程凭据 的选项,如下所示?
- 还有哪些其他方法可以处理具有不同凭据的 Jenkins 和 Git 子模块?
系统信息
在 Docker 机器上运行 Jenkins(本地)
在 CentOS 上运行 Jenkins(生产)
Jenkins 版本:2.60.2(两者)
Git 插件版本:3.6.4(两者)
【问题讨论】:
-
这里有同样的问题
标签: git github jenkins jenkins-plugins jenkins-job-builder