GitLab(同名的Git的代码管理和持续集成工具的制造者)与云平台提供商 DigitalOcean已合作 ,将向开源社区提供免费托管,以便其将持续集成工作转移到云端。
GitLab针对持续集成的解决方案基于两个组件:一是 GitLab CI ,它是管理项目/构建的一种服务,而且也是GitLab.com的一部分;还有一个是GitLab Runner,其负责真正地去执行构建,运行测试和通过API访问GitLab CI。 GitLab CI为持续集成提供了必要的功能例如并行构建,实时日志,版本测试等等。
GitLab Runner,由Go语言编写,其提供了 自动扩展的功能 ,这意味着当需要确保构建处理速度尽量快的情况下自动的扩展或者缩减虚拟机。据GitLab称,GitLab Runner自动扩展功能让并行构建变得很简单,而且它特别适合在DigitalOcean上运行(这要归功于DigitalOcean快速的启动时间,能在一分钟以内启动一个新的运行实例。)。
InfoQ已经联系了GitLab的CEO Sid Sijbrandij,来了解这个声明对社区开发者们的意义。
DigitalOcean已经为快速安装GitLab提供Droplet模板(预构建镜像)很多年了。GitLab Runner
Autoscale会让那些拥有GitLab服务器的开发者输入DigitalOcean证书,然后用户可以自动地启动或者停止新的
Droplet来确保他们的持续集成测试快速安全并低成本地运行。
使用Digital Ocean和GitLab来进行自动扩展持续集成有相当多的益处。下面是一些例子:
开发者一方面可以工作在自己私有的项目上,另一方面却可以使用强大的持续集成工具,而这些都不需要开发者进行多次购买。在以前,使用一个持续集成工具是很昂贵的,如果开发者需要使用10个并行的Runner,他们需要每个月支付550美金。而现在通过和DigitalOcean合作,持续集成对开发者免费了。
GitLab对 安装和配 置DigitalOcean的Runner提供了详细的说明。
查看英文原文: GitLab and DigitalOcean Offer Free Hosting for GitLab CI to Open Source Community