开发者社区> 玄学酱> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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]

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux系统:第十五章:gitlab集成CI
Linux系统:第十五章:gitlab集成CI
0 0
GitLab CI + Docker 持续集成操作手册
GitLab CI + Docker 持续集成操作手册
0 0
CI/CD之Jenkins+Gitlab(五)
CI/CD之Jenkins+Gitlab(五)
0 0
CI/CD之Jenkins+Gitlab(四)
CI/CD之Jenkins+Gitlab(四)
0 0
CI/CD之Jenkins+Gitlab(三)
CI/CD之Jenkins+Gitlab(三)
0 0
CI/CD之Jenkins+Gitlab(二)
CI/CD之Jenkins+Gitlab(二)
0 0
CI/CD之Jenkins+Gitlab(一)
CI/CD之Jenkins+Gitlab(上)
0 0
实践分享!GitLab CI/CD 快速入门
本文给大家讲述如何使用 GitLab CI/CD 构建、测试、部署 Spring Boot 应用,将产物运行在 Rainbond 上。
0 0
实战Kubernetes Gitlab CI
在目前微服务大行其道的背景下,Gitlab CI集成kubernetes已经是不可或缺的基本操作,我们前几节系统的实战了前后端项目以及物理/K8s混合环境部署,这节课我们来学习Gitlab CI如何将应用发布进K8s,我们都知道在之前的将gitlab-runner部署在服务器上面是存在一定的风险,如果运行pipeline的服务器宕机,发布任务就没办法继续了,更可怕的时候如果common-runner发送故障,多个发布任务就都有问题,在微服务架构中,不可变的基础设施,容器的自包含环境使得我们发布变得更加简单快捷,不用在考虑担心runner的环境如何根据不同的项目区分,且动态的Job触发。
0 0
Terraform + Gitlab CI简单集成方案
利用Gitlab CI实现基础设施编排自动化,用户后续针对基础设施的管理使用Gitlab完成,提交基础设施变更后,会出发pr进行Gitlab CI流水线执行,从而实现基础设施DevOPS流程。
0 0
+关注
玄学酱
这个时候,玄酱是不是应该说点什么...
文章
问答
文章排行榜
最热
最新
相关电子书
更多
蚂蚁金服Docker网络插件 开发和实践
立即下载
采用Harbor开源企业级Registry实现高效安全的镜像
立即下载
Alibaba Cloud CodePipeline 基于Jenkins的CI / CD探索之路
立即下载