在gitlab.com上禁止了fork deepNude

在中心发布的一篇文章中,我在评论读到gitlab.com上有deepNude的副本,纯粹出于好奇,我发现了它,并制作了一个叉子以防万一。 之后的3个小时, 我无法运行代码,因为 飞入禁令...

图片

在获得支持的信件后,事实证明我违反了他们的服务规则并且已被解锁,但是我必须在24小时内从我的帐户中删除deepNude。

但是我无法输入,可能是由于包含了两个因素并且解锁不正确:

图片

在等待支持人员的下一次答复时,我被想法“克服了,使gitlab.com上的代码不可靠,规则可能会更改,并且所有工作都与它们相关,甚至无法绕过它们的注册表和CI / CD。”

但是事实是gitlab很方便,我真的不明白如果没有他们的CI / CD,你怎么能在2019年生活。 和其他好东西。 总的来说,我举起了一个单独的服务器,将docker / docker -compose / gitlabRunner / Gitlab CE /注册表滚动到那里(Amazon ECR)

就这样,现在的部署独立于服务管理策略。 我很满意,突然间收到一封信,说我这次完全畅通无阻。 我删除了deepNude,然后一键将我的所有存储库(有50多个)转移到Gitlab的selfHosting版本。

最后


从优点:

  1. 构建和部署加速了两次! 从6分钟到3倍(产品的组装/测试/部署)
  2. 通过管理面板Gitlab CE可以完全控制各种流程
  3. 无需依赖服务策略,这是您自己的老板
  4. 从主观上讲,Gitlab CE在各个方面的工作速度都比云版本快得多。

缺点:

  1. 有必要进行备份(我在DigitalOcean做内置的备份机制)
  2. 有必要定期更新和监视服务器/容器的状态

通常,克隆deepNude(如果仍然存在,则必须移至gitlab)),您不会后悔。 可能不是这种情况,我没有想到要这样做。

如果有人感兴趣,我可以上传docker-compose配置文件来启动我的Gitlab CE和CI / CD配置示例。

一周工作愉快!

UPD:正如amarao评论中正确指出的:
我认为托管人的内部备份服务不可靠。 帐单爆炸了一次,没有实例,也没有备份

因此,除了在DO上进行备份外,我还在Gitlab CE中配置了本机备份机制 ,现在在Amazon S3上完成了数据库和存储库的转储,您可以从中轻松进行恢复(但是对于该实验,您将需要进行试恢复,我将了解其结果) )

您还可以使用存储库镜像

Source: https://habr.com/ru/post/zh-CN460095/


All Articles