Gitlab跨项目依赖 - python

时间:2017-06-07 19:17:45

标签: python docker pip gitlab gitlab-ci

我需要一些帮助。

我在GitLab上有2个带有python代码的私有存储库:第一个是通用代码(让我们称之为 generic-project ),第二个(让我们称之为< strong> main-project ),它继承自generic并且是更大的docker-compose项目的一部分。每次发生主项目的push to master分支时,我都会设置gitlab CI来构建docker镜像。

我的目标是让主项目在提到推送时从 generic-project 自动安装依赖项,或类似的东西。我尝试添加类似&#34; RUN pip install git +&lt; generic-project &gt;&#34;但它失败了,因为它是私有存储库并需要下载凭据。我一直在考虑用通用项目制作一个微小的码头图像,在主项目图像中运行,但到目前为止我还没有&#39 ;让它工作......

我会非常感谢任何想法和建议。

1 个答案:

答案 0 :(得分:0)

我认为您应首先使用Gitlab deploy keys下载代码,然后启动docker构建步骤。您可以在添加或复制到应用程序之前组装和准备应用程序。

您可以获得更少的层,从而减少开销,您可以使用Gitlab CI构建步骤的灵活性来首先完成代码。