GitLab 联合 DigitalOcean 为开源社区提供 GitLab CI 免费托管

简介:

GitLab(同名的Git的代码管理和持续集成工具的制造者)与云平台提供商DigitalOcean已合作,将向开源社区提供免费托管,以便其将持续集成工作转移到云端。

GitLab针对持续集成的解决方案基于两个组件:一是GitLab CI,它是管理项目/构建的一种服务,而且也是GitLab.com的一部分;还有一个是GitLab Runner,其负责真正地去执行构建,运行测试和通过API访问GitLab CI。 GitLab CI为持续集成提供了必要的功能例如并行构建,实时日志,版本测试等等。

screenshot

GitLab Runner,由Go语言编写,其提供了自动扩展的功能,这意味着当需要确保构建处理速度尽量快的情况下自动的扩展或者缩减虚拟机。据GitLab称,GitLab Runner自动扩展功能让并行构建变得很简单,而且它特别适合在DigitalOcean上运行(这要归功于DigitalOcean快速的启动时间,能在一分钟以内启动一个新的运行实例。)。

InfoQ已经联系了GitLab的CEO Sid Sijbrandij,来了解这个声明对社区开发者们的意义。

您可以形容一下GitLab和DigitalOcean的集成是什么情形么?有什么新的内容?

DigitalOcean已经为快速安装GitLab提供Droplet模板(预构建镜像)很多年了。GitLab Runner
Autoscale会让那些拥有GitLab服务器的开发者输入DigitalOcean证书,然后用户可以自动地启动或者停止新的
Droplet来确保他们的持续集成测试快速安全并低成本地运行。

在什么情况下,在DigitalOcean上通过GitLab部署持续集成能够给开发流程带来最大的收益?

使用Digital Ocean和GitLab来进行自动扩展持续集成有相当多的益处。下面是一些例子:

当你需要测试很多项目时,能够在多个项目上进行持续集成和测试的能力。

对需要长时间运行或者运行缓慢的测试集,能够并行地运行测试的能力。

提供使用无界面浏览器模拟UI体验导致测试缓慢的解决方案。

提供防止由于共享持续集成的机器造成项目互相影响和信息泄露的解决方案。

由于时区的不同和每三周一次的SCRUM冲刺,会导致成天累月运转的机器产生不可预测的使用,Digital Ocean和GitLab提供了解决方案。

能够在每次修改被提出时就进行测试的能力,而不是要等到修改被允许后才能进行测试。

解决了大公司中需要昂贵的基础设施以及需要花很长时间的配置新服务器。

对于GitLab.com的项目来说,可以获取Digital Ocean的免费Runner意味着什么?

开发者一方面可以工作在自己私有的项目上,另一方面却可以使用强大的持续集成工具,而这些都不需要开发者进行多次购买。在以前,使用一个持续集成工具是很昂贵的,如果开发者需要使用10个并行的Runner,他们需要每个月支付550美金。而现在通过和DigitalOcean合作,持续集成对开发者免费了。

GitLab对安装和配置DigitalOcean的Runner提供了详细的说明。

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

目录
相关文章
|
12天前
无缝构建与部署:GitLab CI/CD首秀的实战攻略
无缝构建与部署:GitLab CI/CD首秀的实战攻略
24 0
无缝构建与部署:GitLab CI/CD首秀的实战攻略
|
1月前
|
Devops 开发工具 数据安全/隐私保护
Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)
Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)
53 0
|
3月前
|
Shell 开发工具 git
GitLab CI/CD
GitLab CI/CD
53 0
|
3月前
|
小程序 前端开发 开发工具
Node+GitLab实现小程序CI系统
Node+GitLab实现小程序CI系统
|
3月前
|
存储 jenkins 持续交付
百度搜索:蓝易云【Docker+Rancher+Harbor+GitLab+Jenkins搭建CI/CD环境】
请注意,上述步骤仅为一个示例,实际搭建过程可能因环境和需求的不同而有所变化。因此,在实际操作中,请参考相应工具的官方文档和指南,以确保正确地配置和集成这些工具。
59 3
|
6月前
|
Java jenkins 持续交付
服务搭建篇(十) 使用GitLab+Jenkins搭建CI\CD执行环境 (下) 配置整合
上一篇文章搭建了GitLab+Jenkins的基础环境 , 现在基于搭建好的环境快速的实现CI/CD , 接下来需要在Jenkins中配置一个构建任务。
93 0
|
6月前
|
运维 Devops Java
服务搭建篇(九) 使用GitLab+Jenkins搭建CI\CD执行环境 (上) 基础环境搭建
所以 , 在现代化的大型软件项目中 , 对于开发的要求还是比较高的 , 虽然不会要求像运维老哥那样linux命令熟练到起飞 , 精通各种参数调优 , 安全策略 , 但是基础的运行环境运维的操作也是需要了解的 , 这样才能指导运维老哥进行业务环境部署 , 也就是开发运维一体化。虽然现在有很多工具能够帮助开发人员减少一些复杂的操作,但是开发人员还是需要更多的接触运维的工作
136 0
|
8月前
|
Kubernetes Java 网络安全
GitLab CI构建SpringBoot-2.3应用
SpringBoot应用提交到GitLab后,会自动构建成docker镜像,甚至自动部署在K8S环境
134 0
GitLab CI构建SpringBoot-2.3应用
|
8月前
|
测试技术 Shell 持续交付
提升开发效率之利用GitLab CI/CD打包Android项目
提升开发效率之利用GitLab CI/CD打包Android项目
|
10月前
|
安全 Shell 持续交付
Gitlab CI/CD
Gitlab CI/CD
127 0