通过我的Django设置,我将主项目作为回购,然后为项目中的每个Django应用程序提供另一个回购。这样每个应用程序都有自己的存储库,例如GitLab。
在执行GitLab CI配置脚本时,它会自动从主存储库中提取代码,因为这是gitlab-ci脚本所在的位置。除了使用SSH密钥和在CI描述符中通过URL手动克隆之外,还有其他方法可以告诉GitLab从各自的git URL自动提取所有应用程序来运行测试吗?
示例项目结构。
djangoproject
djangoapp1
.git => http://gitlab.com/user/djangoapp1
djangoapp2
.git => http://gitlab.com/user/djangoapp2
djangoapp3
.git => http://gitlab.com/user/djangoapp3
...
other django files
...
.git http://gitlab.com/user/djangoproject