写点什么

Gitlab 12.2 支持复杂 CI 依赖以及跨项目合并

  • 2019-09-11
  • 本文字数:983 字

    阅读完需:约 3 分钟

Gitlab 12.2支持复杂CI依赖以及跨项目合并

Gitlab 近日发布了最新版本12.2,旨在支持复杂的持续集成(CI)管道、团队协作和跨项目的依赖管理。此外,该版本为合并请求增加了新的推送选项,并使用了环境级别的 Kubernetes 命名空间,可以在多个项目环境中共享同一集群。


为了处理持续集成管道中复杂的工作依赖关系,GitLab 12.2 引入了对有向无环图(DAG)的支持:


大多数情况下,这将涵盖作业的进入或退出以及合并(菱形依赖项)等情况。当处理多平台构建或复杂的依赖关系网时会发生这种情况,例如操作系统构建或可独立部署但微服务相关的复杂部署图。


借助对 DAG 的支持,开发人员能够使用新的关键字 needs:来定义工作的先决条件。根据 GitLab 官方解释,这是顺序阶段向前迈出的重要一步,而顺序阶段是以前唯一可用来指定工作相关性的机制。它还允许在管道阶段所需的作业完成后立即并发执行。


对复杂系统来说,Gitlab 另一个非常有用的新功能就是能够管理跨项目依赖的合并请求。当涉及到跨项目更改时,它可以让开发人员指定合并请求的顺序。这通常是非常棘手的,所以很多组织选择将多个项目合并到一个单一的存储库中,微软合并他们现有的.Net资源库就是一个典型的例子。关于合并请求,GitLab 12.2 还支持一些新的推送选项,如更改请求标题和合并后删除分支等。


对于基于 Kubernetes 的开发者,GitLab 12.2 为提高资源使用效率,提供了一种可以在不同项目环境中共享相同Kubernetes集群的方法,比如开发和 stage 阶段,它们都具有私有的权限集。这可以通过为每个项目环境提供专用的 Kubernetes 名称空间来实现,因此我们可以将多个环境映射到同一个集群,并保证它们不会发生冲突。使用相同的集群基本上意味着使用更少的资源以及更少的使用管理。


Gitlab 12.2 还有一个新功能,就是为开发者和设计者提供额外的合作设施,但这仍处于试验阶段。设计管理确实可以将线框图和原型等设计资产与某一个问题关联起来,从而为设计师、开发人员和产品经理等不同的利益群体提供一个简单的方法,让他们只围绕一个单一问题来协作。


其它一些值得我们关注的新功能还包括:通过用户电子邮件的域名来限制组成员;能够推出针对特定用户的新功能,从而可以对谁应该测试该功能进行精细控制;对某些合并请求授权安全审计等。如果你需要一个完整的功能列表,请参阅正式的发布公告


原文链接


GitLab 12.2 Supports Complex Dependencies for CI Tasks and Cross-Project Merge Requests


2019-09-11 08:003300
用户头像

发布了 36 篇内容, 共 20.5 次阅读, 收获喜欢 55 次。

关注

评论

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

中小型企业创业的福音

anyRTC开发者

创业 音视频 WebRTC RTC

uml图中各种线的关系

胡云飞

极客大学架构师训练营 UML

Mybatis日志功能是如何设计的?

Java架构师迁哥

架构师训练营 1 期 - 第十周 - 模块分解

三板斧

极客大学架构师训练营

数字化时代App们将何去何从?

FinClip

淘宝直播技术干货:高清、低延时的实时视频直播技术解密

JackJiang

音视频 即时通讯 视频编码 直播技术

京东集团技术委员会主席周伯文:推进产业数智化发展需要技术和生态两把“桨”

京东科技开发者

区块链 大数据 AI 物联网,

第十周 模块分解 总结

三板斧

极客大学架构师训练营

美妆行业:低代码全域客户数据采集,赋能数据化运营

Linkflow

营销数字化 客户数据平台 CDP

区块链医疗、电子票据应用落地开发解决方案

t13823115967

电子票据 区块链医疗

.net5发布,.NET会就此“支棱起来”吗?

Philips

.net 敏捷开发 .net core

服务器选择要注意什么?

德胜网络-阳

SpringBoot-技术专题-如何提高吞吐量

码界西柚

私域流量运营03|衡量企业运营视频号的4个关键指标

Linkflow

客户数据平台 客户画像 视频号

跨语言跨平台聚合OpenAPI文档从来没有这么简单过

Knife4j

微服务 OpenAPI Knife4j Knife4jAggregation

区块链技术应用开发、区块链版权应用搭建解决方案

t13823115967

区块链技术应用开发 区块链版权搭建解决方案

2020年9月北京BGP机房网络质量评测:天地祥云木樨园力压群芳终进前三

博睿数据

机房 评测

前端高效开发必备的 js 库梳理

徐小夕

Java GitHub 大前端 js

以 Kubernetes 为代表的容器技术,已成为云计算的新界面

阿里巴巴云原生

云计算 Kubernetes 容器 云原生

26张图带你彻底搞懂volatile关键字的底层实现

小牛

volatile 后端 多线程 并发 Java 分布式

京东智能客服品牌焕新:“言犀”亮相2020京东JDD大会

京东科技开发者

大数据 AI 知识图谱

距离 2020 年结束不到2个月,字节跳动员工却在闲鱼卖内推名额登上热搜!

Java架构师迁哥

从数据仓库双集群系统模式探讨,看GaussDB(DWS)的容灾设计

华为云开发者联盟

数据库 数据仓库 数据

2020年10月北京BGP机房网络质量评测:流水的其他,铁打的世纪互联?

博睿数据

机房 评测

五年时间完成业务数字化转型,华为如今做得怎么样了?

华为云开发者联盟

效率 提升 数字化

MyBatis-技术专题-拦截器原理探究

码界西柚

从微服务应用于技术栈,了解华为云微服务应用

华为云开发者联盟

微服务 服务 云技术

物化视图如何快速完成数据聚合操作?

VoltDB

数据库 数据分析 sql

阿里内部11月最新出台Spring Cloud架构设计+程序开发+运维部署

Java架构追梦

Java 阿里巴巴 架构 微服务 SpringCloud

接口测试和功能测试的区别

测试人生路

软件测试

MySQL-技术专题-LEFT JOIN避坑指南

码界西柚

Gitlab 12.2支持复杂CI依赖以及跨项目合并_语言 & 开发_Sergio De Simone_InfoQ精选文章