阿里云持续部署环境-云效使用简介

云效,一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践,提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。

开发理念:git分支模式。当从产品接到新的任务后,需要创建一个此任务的feature分支。需要完成这个任务的人员都在此分支下开发。master分支,是任何研发人员都不能去(push)提交,只有当分支代码上线完成后,通过工具(脚本)的方式将分支merge到master上。任何研发人员每天一来都需要从master拉取代码,合并到自己的开发分支上,从而保证少的冲突。
云效有几个概念:项目、应用、流水线、特性分支。

1.创建项目

2.创建应用

一个项目中可以有多个应用,每个应用会关联一个git代码库,一个应用中可以包含多个流水线。

3.创建流水线

流水线可以分为日常环境、预发布环境、产品环境,当然也可以自定义环境,比如灰度等。对于一个比较大的项目,很多研发人员都在往里面修改或添加功能。当然这个本身是有问题的,项目拆分得不够细,策略是比较独立的功能逐步往新项目拆。正常情况下测试环境一个就可以了,但是可能会出现以下问题。
1)在测试feature分支的时候,线上出现了一个bug需要紧急修复。可能feature分支和bug分支修改相同的文件,那么一起提交到测试环境的时候,就会出现冲突,就算解决冲突后,代码环境和线上不一致,可能测试不出来。
2)对于多个feature分支都在测试的时候,一个feature测试好了后需要上线,两个feature一起的时候可能正常,但是一个feature上线可能就不正常,上线到预发布环境后,加大了测试同学工作量。
3)一部分人在开发联调阶段、一分部人需要提测或上线,造成测试环境极不稳定。
所以目前我们测试环境分了3个版本。feature功能性测试环境、hotfix需要快速上线环境、debug联调环境,这个3个环境对应到不同的服务器。
流水线里面可以做什么?配置不同的环境、分发不同的机器、通过不同的shell脚本来处理代码(打包等)。 云效中上线到流水线是先从master checkout 一个release分支,然后将上线的分支逐一合并到release分支。

下图是一个通过了测试环境,准备上线的流水线。


flowline.png

流水线设置


seting.png

单元测试、部署、人工卡点、合并主干,上图的这些顺序是可以拖动,且在每个环境都可以不一样,一般是研发提交上线后,会进入人工卡点,测试通过后就进入部署环节,最后上线通过后,会合并到master。

4.特性分支

在云效中可以创建一个全新的git特性分支,也可以关联已有的git分支。特性分支有几个状态:开发中、待发布、发布中、删除。开发完成后,需要点击提交到待发布,然后才可以在流水线中看到待发布分支。

应用中的环境配置


env.png

感悟:云效确实解决了我们人员扩张后,随之而来的是开发上线的效率低下问题。我们之前通过walle部署上线和svn版本管理。所有的代码都提交到主分支上,导致不同feature上线时间不一致,需要将别人代码回滚,因为大家都可能修改相同的文件,而且还是多人多次相互提交,回滚代码相当困难。切换到云效模式后,当然也会出现不同feature修改相同文件,那么解决办法是先上线的不管(已经合并到master),后上线的再合并master的代码。

参考:https://www.aliyun.com/product/yunxiao

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容

  • 阿里妹导读:代码分支模式的选择并没有绝对的正确和错误之分,关键是与项目的规模和发布节奏相匹配。阿里协同研发平台在经...
    晴天哥_王志阅读 501评论 0 4
  • 通过这两个月学习《活法》,让我感触颇深,心里总是被他那通俗的语句和普通的人生哲学所感动。 在工作中,很多工作都...
    xwy_df9b阅读 260评论 0 0
  • 我读的书是大学,里面的第四章。 好词,下笔千言,离题万里,一挥而就,脱口成章,过目不忘。 ...
    林沁钰阅读 129评论 0 0
  • 无论是在何种编程语言中,函数都是最常用的语法结构了。 根据需求写出函数不难,但写好一个函数却并不容易。 请看下面的...
    徐朝_尼克徐阅读 1,382评论 3 3
  • 哈哈哈哈哈!我这就是赤果果的钓鱼!点进来的人全都面壁去!!!!
    庄谐阅读 1,871评论 35 4