2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

聊聊 CSS 隐藏元素的 10 种实用方法

茶无味的一天

CSS 隐藏元素

同时斩获7大offer的终极原因,全靠这套Java笔记

程序知音

Java 后端 JVM java面试 Java面试八股文

105道Java面试题,认真思考对你面试很有价值

Java你猿哥

Java spring 面试题 java面试 Java面经

Rainbond 结合 Jpom 实现云原生 & 本地一体化项目管理

北京好雨科技有限公司

Kubernetes 云原生 rainbond 企业号 4 月 PK 榜

景区共享电动车厂家如何找?投放前景如何

共享电单车厂家

共享电动车厂家 景区共享电单车 共享电单车投放 共享电单车生产

迪斯克分投趣模式挖矿分红dapp系统开发功能详情

开发v-hkkf5566

OpenHarmony开发者大会举办,OpenHarmony项目群授牌30家捐赠单位及个人

最新动态

MySQL中,当update修改数据与原数据相同时会再次执行吗?

Java你猿哥

Java MySQL SSM框架 update

MySQL 主键自增也有坑?

江南一点雨

MySQL

最新Java岗面试清单:分布式+Dubbo+线程+Redis+数据库+JVM+并发

Java你猿哥

Java spring JVM 多线程 myssql

详解HTTP Keep-Alive选项说明及注意事项

阿泽🧸

keep-alive 三周年连更

云原生2.0网关API标准发展趋势

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

关于Java微服务的打包问题

Java你猿哥

Java 微服务 SSM框架

好用的配置工具yaml | python小知识

AIWeker

Python python小知识 三周年连更

MySQL进阶之道,MySql性能实战源码+笔记+项目实战

程序知音

Java MySQL 数据库 后端

好用的eval | python小知识

AIWeker

Python python小知识 三周年连更

抛弃丑陋的try-catch,优雅处理异常

Java你猿哥

Java SSM框架 异常处理 try-catch

工作两年才真正搞懂Spring的核心概念:spring基础框架及技术生态

Java你猿哥

Java spring Spring Boot spring框架 Spring核心

再获殊荣!华为云GaussDB喜提“科技进步一等奖”

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

史上最全499道Java面试题:JVM+分布式+算法+锁+MQ+微服务+数据库

Java你猿哥

Java 架构 算法 JVM 多线程

2023年,人工智能和数据训练呈现哪些新趋势?

澳鹏Appen

人工智能 机器学习 数据标注

600+ 道 Java面试题及答案整理(建议收藏)

Java你猿哥

Java spring 分布式 mybatis 多线程

Qz学算法-数据结构篇(引入)

浅辄

数据结构 三周年连更

【重磅】针对小微企业信息安全,行云管家堡垒机隆重推出免费版

行云管家

云计算 企业上云 安全运维 运维安全

《一时重构一时爽,一直重构一直爽》

后台技术汇

代码重构 软件重构 三周年连更

阿里云何川:计算巢产品规划与生态策略解读

云布道师

计算巢

综合清理优化工具:MacCleaner PRO激活版

真大的脸盆

Mac Mac 软件 清理工具 系统清理 优化软件

聊聊实例化需求

老张

需求分析 实例化需求

【Linux】之如何卸载干净zabbix服务?(超详细)

A-刘晨阳

Linux zabbix 三周年连更

原生开发能不能动态化?移动端动态能力建设的流派有哪些?

没有用户名丶

Alibaba微服务线上架构攻略,从实战到源码精讲

程序知音

Java 微服务 SpringCloud java架构 后端技术

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