构建使用 Submodule 的项目
有些项目的代码组织中使用了 git submodule 功能,但是如果某个项目引用的 submodule 是私有的,会导致代码构建/持续集成时拉取代码失败。这时可以参考下面的流程进行操作达到支持私有 submodule 的目的。
下面的例子以 Github 为例
创建项目
按照正常流程创建代码构建项目,在项目“设置”页面可以查看 Deploy Key
复制 Deploy Key
点击如下所示红框内的复制按钮,即可复制 Deploy key
在某个 Git 用户账户下添加上面复制的 Deploy Key 为用户的 SSH_Key。请注意,该用户需要有对应代码项目以及所有依赖的 submodule 项目的访问权限
完成
完成上述设置后,就可以在构建项目/持续集成过程中正常拉取代码了