写点什么

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:003139
用户头像

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

关注

评论

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

桌面云服务器价格怎么样?

青椒云云电脑

桌面云

AutoMQ 生态集成 MinIO

AutoMQ

Java 云计算 云原生

Web3 游戏周报(5.19 - 5.25)

Footprint Analytics

链游

过程流程图怎么画?这样做简单又好看!

彭宏豪95

效率 流程图 在线白板 办公软件 绘图软件

Pencils Protocol与Trust 钱包联合活动,超$200K的积分奖励来了

BlockChain先知

30天拿下Rust之字符串

希望睿智

rust语言

检测 CSS 中的 JavaScript 支持

伤感汤姆布利柏

活动预告|与 Zilliz 共探亚马逊云科技中国峰会

Zilliz

AWS Milvus Zilliz

乐曲和弦编配的小技巧有哪些 FL Studio如何编曲

阿拉灯神丁

编曲宿主 教程分享 FL Studio 21 音乐软件

在每一个家庭里,看见数字中国

脑极体

AI 数字中国

配置C++的学习环境

芯动大师

编程‘’ C++\

一文搞懂云桌面,简单易懂

青椒云云电脑

云桌面 云桌面解决方案

桌面云服务器有哪些配置?

青椒云云电脑

云服务器 桌面云

云教室如何促进优质资源共享

青椒云云电脑

云教室 云教室厂商 云教室解决方案

云桌面系统对服务器配置有要求么

青椒云云电脑

云桌面 云桌面系统

FL Studio荣获业内权威网站推荐最佳DAW fl studio官方中文

阿拉灯神丁

编曲宿主 编曲软件 FL Studio 21 mac音乐制作软件 音乐软件

Pencils Protocol与Trust 钱包联合活动,超$200K的积分奖励来了

加密眼界

第七届数字中国建设峰会召开,天翼云启动开源大模型社区发布暨生态繁荣计划

编程猫

AI造梦师,大模型正在孵化下一个黄金职业

脑极体

AI

直播预告:TinyVue 组件库实战解析,提升组件库构建技能

OpenTiny社区

开源 Vue 前端 组件库 OpenTiny

Pencils Protocol与Trust钱包联合活动,参与瓜分超$200K的奖励

西柚子

RAG-GPT实践过程中遇到的挑战

Geek_1ef48b

如何理解云电脑

青椒云云电脑

云电脑 云电脑平台

30天拿下Rust之切片

希望睿智

rust语言

训练效率提升 40%丨多云架构下高效存储策略详解

焱融科技

多云架构 大模型训练 高性能存储

哈银消费金融:科技赋能客诉处理,引领品牌服务新高度

极客天地

ChaosMeta V0.7.0 版本发布 & 进入CNCF混沌工程全景图

ChaosMeta

cncf #大模型

第53期|GPTSecurity周报

云起无垠

#人工智能 LLM模型

MacBook Air M3有什么游戏推荐 MacBook 怎么玩Windows游戏

阿拉灯神丁

游戏 Mac 软件 CrossOver Mac下载 虚拟机软件 幻兽帕鲁

Pencils Protocol与Trust 钱包联合活动,参与瓜分超$200K的奖励

石头财经

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