全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
云效

特性分支全局集成视图

更新时间:2018-02-12 20:55:02

前言

本文档适用于云效专有云,分支模式,且您的企业启用了特性分支全局集成视图。目前在云效的阿里云公有云版尚不提供此功能。

阅读本文之前,需要首先学习理解开发模式中的分支模式。详细介绍见这里

概述

使用特性分支全局集成视图,可以在一个网页中,看到本企业所有已开发测试完毕的特性分支/集(待提交区)、排队等待集成发布的特性分支/集(队列区),以及已合并到发布分支,正在走集成发布流水线的特性分支/集(集成区)。

一个特性分支/集,在开发测试完毕后,提交待集成,于是出现在待提交区。进而提交集成,于是出现在队列区。当条件合适时,将自动进入集成区,在此(与该应用上其他特性分支一起)合并到该应用的一条发布分支,然后发布分支的最新版本开始走该应用的流水线,经过集成测试等一系列步骤后,最终发布上线。

待提交区、队列区与集成区

鼠标点击“我的”->“全局集成”,进入全局集成视图:

全局集成视图

视图包括三个区域,都是特性分支的列表。具体来说:

待提交区里,是所有已经开发完毕并做了适当检测,可以进行集成和发布的特性分支列表。做集成和发布时,就从这个列表中挑选,哪些适合去走集成发布流程。挑选好后,点击“提交发布”钮,于是进入队列区。当然,也可以在特性分支/集上,直接“提交发布”,跳过待提交区,直接进入队列区。

在队列区,所有分支按照先后顺序排列。从上到下依次判断,如果某个分支集,它所包含的各应用,目前在集成区都没有正在集成的特性分支,那么它就会自动进入集成区。

在集成区,每个应用,各个特性分支被合并到一条发布分支。随后,发布分支的内容去跑流水线,经过构建、部署、测试等环节,若一切顺利,最终发布到正式生产环境,发布分支被合并回master分支。

用户仅需在页面上向待提交区和队列区增减特性分支/集,系统将自动完成排队集成,特性分支到发布分支的合并等一系列工作。

日常操作

把特性分支标记为可供集成

在本项目的特性分支列表页(从本项目的左侧菜单中,“特性分支”菜单项进入),或者我的特性分支列表页(点击吊顶“我的”,再点击左侧菜单中“特性分支”菜单项进入),每个特性分支左侧,有“提交待发布”按钮。点击可将该分支状态置为“待发布”,也就是说,标记该特性分支已开发完毕并做了适当检测,可以进行集成和发布了。于是,该特性分支就进入了全局集成视图中的待提交区。

也可以在分支集页面中,选中一个或多个特性分支,点击“提交待发布”,共同进入待提交区。

挑选特性分支去排队集成

在全局集成页面的待提交区,勾选打算去排队集成的特性分支/集,点击“提交发布”,于是进入队列区。

此外,还可以一步完成上述“把特性分支标记为可供集成”“挑选特性分支去排队集成”两个步骤:在特性分支或分支集上,点击“提交发布”,于是直接进入队列区。

自动从队列区进入集成发布流水线

这一步无需人工干预,系统会按照算法(见上文介绍)自动将满足条件的特性分支/集带入集成区。于是,每个应用,各特性分支被自动合并到一条从master分支拉出来的新的发布分支,并随后走集成发布流水线,直到发布上线。

如果合并过程中出现了需要人工解决的合并冲突,页面将提示如何人工解决冲突并继续流程。

正式发布后合并回master

这个工作不是在全局集成视图上完成的,而是在流水线上完成的。流水线中,有一个任务是“合并主干”。运行至此时,将把发布分支合并到master分支,以使得master分支总是代表最新发布版本。

本文导读目录