概览

云效,一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践,提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。云效将战略规划、敏捷研发、持续集成、持续交付、DevOps等理念引入银行、保险、民航等大型企业和互联网初创企业,支持公有云、专有云和混合云的协同研发,助力企业产品快速创新迭代和研发效能升级。

云效 Java_迭代

四大亮点

云效 Java_阿里云_02


云效 Java_迭代_03

功能特性

项目
一站式项目管理
以项目为维度,管理需求、任务、缺陷、迭代、里程碑、风险和文档。

大型项目管理
支持父子项目以分级管理战略专题项目,支持项目集合以联合管理双十一等大型协作项目。

快速迭代项目管理
支持Scrum、看板等多种敏捷实践。

应用
应用全生命周期管理
以应用为单位,申请、创建和配置软件运行所需资源、环境和中间件服务,提供变更、发布、监控和运维等应用全生命周期管理服务。

多种部署运行方式
支持Docker等多种部署运行方式

交付
持续交付流
多人协作开发集成、多种编程语言构建打包和分布式集群部署发布等服务。

质量与安全保障
轻松搭建从代码提交、集成、构建到测试环境、预发环境、线上环境部署发布验证的持续交付流水线,质量和安全层层把关。

运营
用户反馈跟踪
用户反馈秒级必答,产品知识智能回复。

产品动态监测
问卷调查和舆情监测,把握产品动态。

数据驱动优化
分析研发和运营数据,数据驱动效能提升和产品优化创新。

云效快速入门

云效2020版本已经发布,点击使用新版,也可以查阅帮助文档

创建企业

如果你还没有加入任何企业,系统会引导你先创建一个企业,点击这里查看详情。

开始持续交付

在吊顶栏,点击“首页”菜单。在页面中,点击“开始持续交付”,向导会引导你快速创建流水线体验从开发到交付:

云效 Java_阿里云_04

新建流水线时,选择配置当前流水线使用的代码源:

云效 Java_阿里云_05


输入代码源后,选择相应的流水线模版即可快速开始持续交付过程:

云效 Java_迭代_06


点击演示环境的地址,可以看到实际效果:

云效 Java_项目管理_07

开始项目管理

在吊顶栏,点击“首页”菜单。在页面中,点击“开始项目管理”,向导会引导你开始Devops项目管理:

录入需求是比较简便的操作,只要点项目左边“需求”TAB,就可以发现新建需求的按钮,点一下按钮,然后填上需求的标题和正文,再点“保存”即可。

云效 Java_阿里云_08


迭代一般由ScrumMaster来创建和管理。ScrumMaster主要职责制定最佳工作模式,协调团队开发和跟进解决blocker,并保护团队避免受到外部干扰。在项目里点左侧“迭代”TAB可创建迭代:

云效 Java_持续交付_09

规划迭代内容
每个迭代具体要排期哪些内容,Product Owner定优先级,研发团队根据需求估算、团队速率和可承受并发度等确定能做多少内容。

在RDC里面,把工作项(需求、任务、缺陷)规划进迭代有3种方式:

在工作项详情页,找到“迭代”字段,选择目标迭代迭代-规划

云效 Java_阿里云_10


在工作项列表页,直接在迭代列点击选中目标迭代迭代-规划

云效 Java_阿里云_11


在迭代里面,点“规划”按钮,可批量把工作项拉入迭代迭代-规划

云效 Java_阿里云_12


迭代进度跟进

研发负责的工作项完成后,把状态设为已完成,进度自动更新为100%,迭代总体进度会自动进行重新计算:

云效 Java_持续交付_13

体验从开发到交付

流水线
从左边栏“流水线”菜单项点击查看流水线。

云效 Java_持续交付_14


流水线把从开发到交付的各项工作串起来。自由模式的默认配置的流水线体现的流程是,取master分支的最新点,构建打包。随后,把包部署到日常环境(常用来做集成测试),测试通过后,再部署到预发环境,进而部署到正式环境,也就是交付上线。

在一站式方案创建过程中,已经把构建和日常环境部署这两步配置好了。可以跑通,并可以看到demo程序运行起来的网页效果。

可以尝试修改Git库的master分支的代码并推送上来。然后再次点击启动流水线,完成日常环境部署,观察demo程序展示内容的变化。

要想投入真实使用场景,需要进一步配置好预发和正式环境。下面我们概要介绍构建和部署的配置方法。

配置构建的方法
如何构建,是由源代码根目录下的一个名为“<应用名>.release”的构建配置文件决定的。这个文件由若干属性名-属性值对儿组成。

云效 Java_持续交付_15


详细介绍见自定义构建配置。

配置部署的方法
先介绍RDC的一个关键概念:应用。应用是指被部署运行的程序,一个可独立部署的单元。一个源代码库通常对应一个应用,该应用被部署到不同的环境中,比如日常环境(通常用来做集成测试)、预发环境、正式环境。

应用运行的每个环境上,要部署到哪些机器,部署用什么脚本等,是配置在应用的这个环境里的。具体路径是,在左边栏点击“应用”菜单项进入应用,然后浏览“环境”这个菜单项下的内容。

云效 Java_云效 Java_16


需要首先由企业管理员购买阿里云的ECS服务器,并关联到企业的机器池,各应用各环境才能配置为使用这些机器。

关于部署配置的详细介绍:部署配置。

小结
本文介绍了如何通过向导快速搭建一套一站式研发协作环境,包含从提出需求,到代码实现,到构建、部署、测试,并最终发布上线所需的各个工具和功能。随后介绍了如何开始使用这套一站式环境,以及如何进一步配置它,满足企业实际研发交付场景的需求。