“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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

  • 2016-05-06
  • 本文字数:1168 字

    阅读完需:约 4 分钟

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,来了解这个声明对社区开发者们的意义。

您可以形容一下 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 提供了详细的说明。

查看英文原文 GitLab and DigitalOcean Offer Free Hosting for GitLab CI to Open Source Community

2016-05-06 19:001738
用户头像

发布了 43 篇内容, 共 27.6 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

JVM学习笔记

Changing Lin

12月日更

kubernetes APIServer是如何限流的?

xcbeyond

Kubernetes 限流 28天写作 12月日更

营销思维:新消费品牌如何做营销

石云升

营销 28天写作 新消费 12月日更

IM会话阅读回执

superman

IM 已读未读 阅读回执

反序列化漏洞原理详解

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

CSS之选择器(十)<label> 和 <input>

Augus

CSS 12月日更

起、承、转、合全赋能:华为应用生态为开发者带来了什么?

脑极体

语音信号处理4:语音信号的产生之语音的发音器官

轻口味

28天写作 12月日更

网络安全2.0主动防御体系有哪些新思路?

喀拉峻

网络安全 安全 渗透测试 渗透

如何在 Linux 中使用 apt 命令管理包

Ethereal

Linux 运维 apt 网络技术联盟站

为什么要“除夕”,原来是内存爆了

悟空聊架构

JVM 内存 28天写作 悟空聊架构 12月日更

RocksDB 相关资料

Joseph295

存储 RocksDB LSM树 KV存储引擎

跟着动画学Go数据结构之冒泡排序

宇宙之一粟

golang 数据结构 算法 12月日更

Git 报错:fatal: destination path ‘.‘ already exists and is not an empty directory.

liuzhen007

28天写作 12月日更

下班之后的生活

卢卡多多

28天写作 12月日更

Kubernetes 为何称为 K8s?

Ethereal

Kubernetes k8s 运维工程师

Prometheus Exporter (三十)IPMI Exporter

耳东@Erdong

Prometheus 28天写作 exporter 12月日更 IPMI

避免创建不必要的对象

李子捌

28天写作 12月日更

48 K8S之Ingress控制器部署

穿过生命散发芬芳

k8s 28天写作 12月日更

元宇宙100讲-0x006

hackstoic

元宇宙

架构实战营模块二作业

曾竞超

架构实战营 「架构实战营」

DDD领域驱动设计实战(四)-值对象

JavaEdge

12月日更

[架构实战营] 模块二作业

Geek_0ed632

架构实战营

架构实战 模块二作业

mj4ever

架构实战

家具电商

张老蔫

☕【Java深层系列】「技术盲区」让我们一起去挑战一下如何读取一个较大或者超大的文件数据!

洛神灬殇

Mmap 12月日更 MappedByteBuffer FileChannel

模块二课程作业

李晓笛

架构实战营

无快不破,在本地 docker 运行 IDEA 里面的项目?

秦怀杂货店

Java 后端 springboot dcoker

围棋

圣迪

AI 数学 围棋 中国象棋 解空间

C#中如何使用Dapper

喵叔

28天写作 12月日更

【docker 总结】第六篇 - DockerCompose

Brave

Docker 12月日更

GitLab联合DigitalOcean为开源社区提供GitLab CI免费托管_开源_Sergio De Simone_InfoQ精选文章