报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

GitLab 9 提供了子群组、部署面板和集成监控

  • 2017-04-04
  • 本文字数:1912 字

    阅读完需:约 6 分钟

GitLab发布了其软件开发协作平台的第九个版本(GitLab 9.0)。在所有的新特性中,最值得关注的是子群组(Subgroups)和集成性能监控。

子群组在社区版和企业版中均可用,用于展示在很多企业中都可以看到的复杂层次结构。例如,对于一个给定的项目,你可以对后端团队、前端团队和设计团队各设立一个子群组,每个子群组可具有自身的代码库甚至是子群组。GitLab 支持多达20 层子群组嵌套。群组成员继承了父群组的所有权限,可以作为特定群组关注的目标,实现了对通知的更细粒度的控制。

在GitLab CI/CD 管道中进一步集成了 Prometheus 监控系统,这一特性可以改进团队的效率。GitLab 9.0 简化了对开发环境监控的使用,其中包括了 Review Apps ,一种绑定到特定分支的短生命周期的应用环境。当前,GitLab 可以监控 CPU 和内存的使用,并计划在未来支持评估代码合并所带来的性能影响,以及更多的度量指标。

另一个重要新特性是部署面板。该特性只在高级企业版中提供,它允许用户查看 Kubernetes 在多台服务器上各个部署阶段的情况,无需访问 Kubernetes 就能轻易识别出所有可能发生的问题。

GitLab 9.0 中还包括了更多的特性,其中一些特性只在企业版中提供,例如支持缺陷(Issue)记录的导出、数据库的负载均衡等,全部特性请参见官方文档。

InfoQ 采访了 GitLab 的 CEO 和联合创始人 Sid Sijbrandij。

GitLab 常被认为是一个基于 Web 的 Git 代码库管理器。现在它已发展成一个具有如此丰富特性的系统,不只是一个代码库管理器,它还包括了 CI/CD、缺陷管理、分析和在线交流等特性。你如何定义如今的 GitLab?特性间的平衡点在哪里?

在过去数年中,我们一直致力于使现代软件开发技术对企业开发团队更为可用。我们已经从在单一平台上提供轻量级的缺陷追踪、版本控制和持续集成,发展成当前这种经过精炼的用户界面,连接了软件开发生命周期中的各个步骤。当前 GitLab 是首屈一指的自托管 Git 代码库管理解决方案,占据了约三分之二的市场份额。

我们在 GitLab 9.0 中发布了一些新特性,对协作和审慎的所有权管理进行了改进,允许整个代码部署过程可见,具备了内建的应用监控。具体而言,这些特性包括子群组、部署面板和性能监控。

我们在创建解决方案中考虑到所有人的需求,这就是 GitLab 的平衡点所在。我们所做的所有事情都是为了进一步简化软件的开发、改进每个用户的访问、增进开发过程各个阶段的一体化。

数周前,GitLab 发生了一次重大事故。事故导致了 GitLab 的服务长时间不可用,以及数据的丢失。相关企业和受影响的客户是如何从这次事故中恢复的?你们在事故发生时提出了一个对恢复过程的改进,进展如何?最后一点,事故给出了哪些经验教训?

在发生故障的第一时间,我们就开始将一个纠正现状的过程部署到位。我们依然积极致力于从整体上改进 GitLab.com 的架构,以确保这类故障不再发生。具体而言,正如在博客帖子中所介绍的,我们正在实现一个故障恢复的解决方案,改进我们的代码库滥用上报及响应机制。GitLab 的进展情况是公开的,大家可以从我们的缺陷追踪系统(Issue Tracker)上直接查看我们的进展情况。

我们从这次故障中汲取了一些非常有价值的经验教训。首先,我们知道最为重要的是需要对架构投入时间、资金和能量。其次,发生故障时应对社区保持开放和交流的态度。透明度是我们作为一个公司的核心价值之一,既然故障已经发生,那么就应该在社区中发出告警,并在恢复过程中保持信息的实时更新,这一点是十分重要的。最后一点,我们是这一社区的一份子,这次事故中我们收到了成百的鼓励消息,他们不仅来自于我们的用户、合作者,甚至还有竞争者,这使得问题更为明晰。对此我们会时刻铭记于心。

这次事故清除了大约 5000 个项目、5000 个评论和 700 个新用户账户的元数据,但是相关的代码和文件等并未受到影响,我们正与受影响的用户共同努力,尽可能地恢复他们对账号和数据的访问。GitLab 企业客户、GitHost 客户和自托管 GitLab 社区版客户没有丢失任何数据,也没有受到事故的影响。

能介绍一下 GitLab 未来数月的路线图吗?

我们已规划在数月内推出一些新特性和功能,GitLab 9.0 仅是一个开始。我们的目标是成为最受欢迎的公共代码库 SaaS 解决方案。GitLab 9.1 将于今年的 4 月 22 日发布,其中包括新的服务桌面功能、零停机迁移和缺陷面板更新等新特性。这将是我们第 65 个月度连续发布产品,我们对此速度引以为豪,在业界无人可并驾齐驱。

查看英文原文: GitLab 9 Brings Subgroups, Deploy Boards, and Integrated Monitoring


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-04-04 19:004526
用户头像

发布了 227 篇内容, 共 78.1 次阅读, 收获喜欢 28 次。

关注

评论

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

扫码填表时,如何快速填充上次提交的内容?

草料二维码

无需多部备用机,云手机方便又便宜!

Ogcloud

云手机 海外云手机 云手机海外版 云手机群控 云手机推荐

软件测试学习笔记丨SQL子查询实战练习

测试人

软件测试

超八成读者这样阅读,是因为……

脑极体

AI

ETL数据集成丨为什么没有做好ETL的BI工具最终都会失败?

RestCloud

数据处理 BI ETL 数据集成

大型数字化企业怎么定义?为什么说大型数字化企业更需要堡垒机?

行云管家

数字化 等保

云手机:TikTok运营的必备工具

Ogcloud

云手机 海外云手机 tiktok云手机 云手机海外版 tiktok运营

免费做ppt的网站哪个好?这个AI制作PPT神器不容错过!

职场工具箱

效率工具 职场 PPT AIGC AI生成PPT

京东商品列表数据接口:开启电商数据洞察之门

tbapi

京东API接口 京东商品列表数据接口

火山引擎联合Unity中国,共探游戏行业云计算+AI新场景

新消费日报

低代码开发与项目管理工作流优化

不在线第一只蜗牛

项目管理 低代码 定制化

如何根据API返回值优化商品搜索关键词

技术冰糖葫芦

API Explorer API 测试 API】 API 策略

如何利用代理IP提升跨境市场竞争力?

IPIDEA全球HTTP

ClkLog常见问题-埋点集成篇Sec. 1

ClkLog

YashanDB谈数据库未来出路和方向——回归商业本质 | YashanDB DTCC 2024 首秀

极客天地

Python中的random模块及相关模块详解

我再BUG界嘎嘎乱杀

Python 编程 后端 random 开发语言

深度挖掘市场趋势:利用京东商品列表数据接口进行高效数据分析的技术实践

tbapi

京东商品列表数据接口

微软 Azure 推出文本到语音虚拟人;英伟达发布 8B 小语言模型,可在 RTX 工作站部署丨 RTE 开发者日报

声网

为什么重写hashCode一定也要重写equals方法?

不在线第一只蜗牛

Java 基础

XSKY 亮相中国移动智算存储论坛,共话 AI 存储创新之路

XSKY星辰天合

掌握VS Code:提升前端开发效率的秘诀

秃头小帅oi

观测云对接 Pinpoint 最佳实践

观测云

Pinpoint

成为顶尖1%前端开发者的10项必备技能

伤感汤姆布利柏

望繁信科技携手松下信息,共话制造业的数智应用之道

望繁信科技

数字化转型 流程挖掘 流程智能

程序员如何选择博客平台?

博客趣

个人博客 博客搭建 博客平台

图解Kafka:Kafka架构演化与升级!

王磊

GitLab 9提供了子群组、部署面板和集成监控_DevOps & 平台工程_Sergio De Simone_InfoQ精选文章