前言
公司技术团队将近30人,包括:产品、设计、开发、测试和运维五大职能,属于小微企业,但是公司自有项目将近有8个之多(还在不断地增加中^_^),项目管理起来很繁琐,团队之间合作偶尔也会出现一些问题,所以公司一直以来都是使用一些项目开发测试相关的工具来提高工作效率,例如:
1)使用Tower平台,创建产品需求,分配人员并安排工作任务,管理项目进度,并把一些文件上传保存,沉淀团队知识;
2)使用蓝湖平台,进行产品原型展示,管理文档及设计图;
3)使用禅道平台,进行测试用例的编写及缺陷的管理;
4)使用阿里云code平台,对源码进行管理;
了解到阿里云云效平台,一来是开发朋友推荐,二来正好是用阿里云code平台时,升级到了新版代码管理平台CodeUp,这样就用上了云效,像我们这样的30人小团队云效还支持一年免费,况且我们是阿里云的合作伙伴,价格优惠折扣力度也大,后期续费升级表示毫无压力。
截至到目前,云效已经使用了3个多月了,大致对云效的一些基本功能及使用流程比较熟悉了,接下来就是把这段时间对阿里云的云效平台体验和使用心得分享给大家,希望能帮助大家更好的使用阿里云云效,当然如果文章中有不对的地方,望大家指正。
简介
阿里云云效企业级一站式DevOps平台,支持公共云、专有云和混合云多种部署形态。因为公共云目前是支持30人以下团队免费使用一年的^_^,后面写的内容都是基于云效公共云版本的。
阿里云云效公共云就是企业级一站式DevOps平台,提供从「需求->开发->测试->发布->运维->运营」端到端的协同服务和研发工具,帮助开发者提升研发效能,持续交付有效价值。
![](https://img.haomeiwen.com/i16628349/bb2e02bac9cba6cc.png)
这里先解释一下DevOps,DevOps一词的来自于Development和Operations的组合,重点突出软件开发人员和运维人员的沟通合作,通过一些自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。DevOps希望做到的是软件产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。很多专家们一起总结出了下面这个DevOps展示图,我的理解就是把开发和运维之间的围墙打通,形成闭环。
![](https://img.haomeiwen.com/i16628349/fc2c062da9f013ae.jpg)
Dev(开发)与Ops(运维)这两个角色分别属于两个世界,只有打破边界和隔阂,软件的交付才能更加顺畅和便捷。随着时间的推移,我们发现DevOps已经不仅仅是工作职责问题,而演变成一种高效的软件开发文化。从提出DevOps的概念到概念的定义变成空中楼阁般在代码世界中漂浮,再到容器化技术的出现使得DevOps落地变为了现实。
现如今,由阿里云国内技术标杆提供的DevOps工具云效落地而生了。
基本使用
下面我就带大家一起来体验云效的一些基本功能,关于更详细的功能,在后面几篇文章中一一做介绍。
(1)开通免费的公共云云效
![](https://img.haomeiwen.com/i16628349/3065e06fedd9e1b6.png)
(2)登录阿里云账号,并创建企业开发团队
![](https://img.haomeiwen.com/i16628349/a6ca79a49e2a5e00.png)
![](https://img.haomeiwen.com/i16628349/99708644c80c41b1.png)
![](https://img.haomeiwen.com/i16628349/2a13489df99b5e96.png)
(3)首先要邀请企业成员,有了员工,你才能创建项目或任务并分配给他们,点击“邀请企业成员”,并复制链接发给团队成员即可
![](https://img.haomeiwen.com/i16628349/c6e0d850caa44603.png)
![](https://img.haomeiwen.com/i16628349/86e2435e1ea5c1ae.png)
(4)团队成员进入后,设置企业信息和部门架构,分配人员并设置权限
![](https://img.haomeiwen.com/i16628349/14df45714b775698.png)
![](https://img.haomeiwen.com/i16628349/03c5829f1476ca95.png)
![](https://img.haomeiwen.com/i16628349/fd831788489026f8.png)
(5)创建一个DevOps项目,可以用默认的项目直接修改,也可以根据模板里面选择你需要,里面有很多模板可以选择,总有一款适合你。还有需要创建一个项目分组,填写项目编号,完成创建即可,傻瓜式的操作,真的很方便。
![](https://img.haomeiwen.com/i16628349/1c9e1ed24f39eecb.png)
![](https://img.haomeiwen.com/i16628349/da4991ffe0b67f21.png)
![](https://img.haomeiwen.com/i16628349/49edcb1ac591a794.png)
![](https://img.haomeiwen.com/i16628349/a21caa666919ab0c.png)
![](https://img.haomeiwen.com/i16628349/df68c01acb900bf8.png)
以上几个步骤就轻松创建了一个DevOps的开发项目,然后就可以根据项目的内容去添加不同的需求,迭代,任务等,同时可以关联代码库,创建流水线,还可以添加bug,创建测试计划,进行版本管理,上传文件到知识库,统计概览等功能,真是麻雀虽小五脏俱全。
下面对每个选项先进行简单的介绍,具体的每个模块后面再详细说明。
需求:
根据项目要求,创建需求,设置开始时间和截止时间,分配开发人员,输入备注事项,同时也可以选择迭代任务,添加相关产品需求文档到知识库中。
![](https://img.haomeiwen.com/i16628349/4567eb9ebcd83132.png)
迭代:
迭代基本上也就是对任务进行分类管理,我的理解就是针对同一个功能进行不断更新。创建迭代可以从需求列表中选,也可以创建任务
![](https://img.haomeiwen.com/i16628349/077c5bfca57bb554.png)
![](https://img.haomeiwen.com/i16628349/806e876c40bb5cb9.png)
任务:
可以创建不同的任务,根据当前的进度会有不同的状态分组,例如开发小哥哥们辛苦干活中,测试小姐姐一起找bug,运维小哥哥发布并完成中。测试中等等,而且这些分组是可以拖动的,可以调换顺序,也可以添加或者删除状态,设置自行改变喜欢的名称,酷不酷^_^。改变任务的状态,任务就会跑到对应的分组中。如果说任务的状态可以跟需求相关联,这样产品经理在需求中添加了任务,开发人员就可以在任务中看到待处理的任务,同时开发人员完成任务后,在需求中相应的任务状态就会被变化,这样会方便很多。
![](https://img.haomeiwen.com/i16628349/0bf507feda6eb351.png)
代码:
代码这里用了CodeUp代码库,提交、扫描、评审、合并一站式服务,很方便。
![](https://img.haomeiwen.com/i16628349/a3d63ae6ce156339.png)
![](https://img.haomeiwen.com/i16628349/412d339630270eeb.png)
添加代码库可以新建,还可以关联已有代码库。
![](https://img.haomeiwen.com/i16628349/4b5b42637a04fe48.png)
![](https://img.haomeiwen.com/i16628349/09825164d38c3e11.png)
这里有个WebIDE功能,相当于内置VSCode,好强大,直接在线编辑提交,牛逼!
![](https://img.haomeiwen.com/i16628349/ec323a6c4ef3bec1.png)
流水线:
流水线包括代码的构建,一键部署,验证和代码的发布,也是一站式,只要配置好流水,就会自动帮你工作,从代码库拉代码,一键部署到指定的主机上,非常的方便,这个后面的文章详细介绍这块内容,这里先简单的说一下功能。
![](https://img.haomeiwen.com/i16628349/a4d590f5a7eb8ab5.png)
创建模板也是支持多种语言,多种企业模板,很智能,很方便。
缺陷:
测试人员根据测试用例完成测试后,发现的bug就可以登记在这个模块,支持多条件的筛选方式查看已经录入的缺陷列表,可以点击查看详情,明确bug的重现步骤。
![](https://img.haomeiwen.com/i16628349/b6dc9ccbe6934e11.png)
发现bug后,可以创建缺陷,输入缺陷名称,指定认领人,写明重现步骤、测试结果及期望结果,还可以上传图片或者视频链接,这样让开发人员一目了然就知道bug出现的问题和原因。
![](https://img.haomeiwen.com/i16628349/f654c05877d83136.png)
测试计划:
接下去是测试计划,我个人感觉是不是应该把测试计划放到缺陷前面,这样会好一点,毕竟顺序是先明确需求,然后编写测试计划,录入测试用例,然后执行测试,最后才录入bug。
创建测试计划,输入名称及开始截止日期即可,然后就可以创建测试用例,也可以批量导入,支持表格文件和思维导图两种方式导入,比如我们之前用禅道的,从禅道这里导出,然后按照模板修改完成后,直接导入到云效中,非常方便。
![](https://img.haomeiwen.com/i16628349/23341cea629c9f48.png)
![](https://img.haomeiwen.com/i16628349/a5c6d37f545070e4.png)
![](https://img.haomeiwen.com/i16628349/ebc696c301c15fbe.png)
![](https://img.haomeiwen.com/i16628349/ad23c63e8d202a7d.png)
云效中具体的测试管理,后面会有单独的文章进行详细介绍。
版本管理:
版本管理就是为不同的产品线、模块创建版本库,比如app端、web端、小程序端等,首先要创建版本库,然后再版本库中创建版本,设定版本预计发布的时间。
![](https://img.haomeiwen.com/i16628349/fbf8d56b0f081395.png)
![](https://img.haomeiwen.com/i16628349/14a3fe28023d2790.png)
![](https://img.haomeiwen.com/i16628349/205f90a443f4246f.png)
知识库:
知识库就是团队项目相关文档存放的图书馆,类似于在线云笔记工具,首先要创建知识库,然后可以在模板中选择创建文档的模板,也可以从一些文档中导入,或者干脆空白文档,从头开始编写。
![](https://img.haomeiwen.com/i16628349/ae9cce572c493fda.png)
![](https://img.haomeiwen.com/i16628349/46f698d510b23440.png)
![](https://img.haomeiwen.com/i16628349/68f721e06c1d605d.png)
![](https://img.haomeiwen.com/i16628349/6fa7c86c152e7522.png)
知识库一般存放整个项目周期所涉及的一些文档和资料,例如:产品相关的需求文档、UI文档或者示例图,开发接口文档、数据库设计文档、测试计划、项目总结报告等,沉淀团队知识,以备后用。
统计:
统计其实就是报表的功能,把团队项目中的一些内容,通过图形化的报表形式呈现,一目了然。除了一些内置的报表,也可以自定义创建报表。
![](https://img.haomeiwen.com/i16628349/82da98a8bd6b687d.png)
![](https://img.haomeiwen.com/i16628349/cc9dd02b601b24cd.png)
概览:
概览就是项目的一些具体信息展示。
![](https://img.haomeiwen.com/i16628349/ca8311515ef5dbf8.png)
总结
好了,这里先写这些,通过以上的介绍,我相信你应该对阿里云云效平台有个大致了解,的确功能很强大,需要各位慢慢去实践和体验。云效里面的内容还有很多,下一篇文章我们将具体介绍阿里云云效平台中的测试管理功能模块。
网友评论