Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1638

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

$
0
0

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

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

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

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

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


Viewing all articles
Browse latest Browse all 1638

Trending Articles