有没有办法从服务器获取信息,在子模块中选择提交而不克隆整个存储库? 目标是仅克隆指定的子模块' jenkins-config'所以我们需要URL(我们已经知道了)和提交。
用例: 我们想要使用Jenkins作业配置,该配置指定如何处理我们的管道中已检出的源。因为我们不知道配置了什么,所以我们首先要克隆配置,处理它然后检查整个存储库(例如,在正确的节点上)。
我们真的希望在要构建的存储库源旁边配置。这就是为什么我们有想法使用" config子模块"包含并指定有效配置(有效配置由子模块的SHA指定) 这还可以为您的分支选择特定配置。此外,使用配置库中的不同分支(拉动更改)来维护不同存储库的配置会非常舒适。
任何想法如何解决这个问题? - 在源旁边的沙箱中进行配置 - 仅检查配置(没有存储库的其余部分)
答案 0 :(得分:1)
在.gitmodules
中,您可以获得对子模块的git引用。
要获取提交SHA,请使用git submodule status
,这将打印每个子模块当前检出的提交的SHA-1。