使用同一作者从gitlab CI下载另一个私有存储库

时间:2019-12-28 06:11:53

标签: docker gitlab gitlab-ci docker-image

我有两个GitLab存储库,它们都在我在GitLab中的用户名下。他们都是私人的。一个存储库是另一个存储库的依赖项,但是后一个存储库不使用子模块。而是将程序包安装到docker映像。

我已阅读this。但是,我不想配置任何令牌或其他复杂的东西。

是否有任何简单友好的方法可以使我的私人回购交易对我自己透明?

1 个答案:

答案 0 :(得分:0)

检查CI_JOB_TOKEN,它是GitLab CI / CD的predefined environment variables之一,无需任何规格即可使用。基于official documents CI_JOB_TOKEN的描述如下:

用于通过GitLab容器注册表进行身份验证并下载相关存储库的令牌

并基于此document

作业环境变量CI_JOB_TOKEN可用于认证从属存储库的任何克隆。例如:

git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/<user>/<mydependentrepo>.git

因此,您可以在gitlab-ci.yml文件中的每个作业的脚本部分中使用上述代码,将您的从属存储库克隆到当前管道中。
无论是否使用{{ 1}},而不用输入密码或任何令牌,因此无需担心URL中的CI_JOB_TOKEN。您还可以输入每个所需的用户名,代替它。