如果我将 gitlab-ci 用于我的私有存储库,它会保持私有吗?

If I use gitlab-ci for my private repository does it remain private?

所以,我有一个正在构建的私人图书馆,我计划在我的研究论文发表后发布它,并且该作品处于 alpha 阶段。我需要将算法保密,因此我正在 "Gitlab.com" 中的私有存储库中工作。现在,我已经看到我们甚至可以将 "gitlab-ci" 用于私有存储库,但我无法理解 "shared runners" 概念。

我认为这些 运行ners 运行 我们的代码与队列中具有类似配置的其他代码。我不确定这是否完全正确。

当我将 "gitlab-ci" 与 "Gitlab.com" 中的私有存储库一起使用时,我的代码仍然是私有的吗?还是可以 somewhere/somehow 公开访问?

我在 Gitlab.com 中有这个私有仓库,它不是 Gitlab 企业版

回答:不,您的代码将 public 无法访问。

Gitlab runner 使用访问令牌克隆您的存储库,然后运行 ​​ci 步骤。 如果您使用 docker 图像构建,当 ci 步骤完成时,您的代码将被完全清理。因为 docker 容器会被立即清理。

如果您使用普通的运行器,gitlab 运行器会缓存您的代码,但我认为这不是问题,因为无法 public 访问这些缓存。