软件研发是一个复杂的过程,涉及“需求->开发->测试->发布->运营”的复杂流程。在云效上,企业可以在线管理从需求到发布到运营的DevOps完整工作流,让整个研发协作过程可见、进度可控、效能可度量。本文主要介绍了如何快速入门使用网页端云效。
产品概述
云效产品矩阵由项目协作、代码管理、流水线、制品仓库、应用交付、效能洞察、测试管理和文档8大子产品构成。这8款子产品均可独立使用,也可搭配组合,以便一站式管理整个软件交付过程。
方案概览
1、创建/加入企业:在开始使用云效之前,您需要先创建或加入一个企业。
2、开始项目协作:在云效中,项目是团队需求协作的空间,云效项目聚合了需求、迭代、任务、缺陷、统计等多种服务。
3、进行代码协同:云效代码管理服务为企业和团队提供了开箱即用的代码托管、代码评审、代码检测和代码搜索等能力,并在存储和传输、访问控制、备份加密、审计追踪等方面全面保护企业的代码资产,帮助企业实现安全、稳定、高效的研发过程管理。
4、开启自动化构建、测试、部署:通常代码的交付需要经历构建、测试、验证、部署等多个环节,云效流水线通过一条条流水线管道,将这些交付环节串联起来。
5、进行以应用为核心的交付:使用云效应用交付平台进行应用交付,方便企业以应用为核心,来管理应用下的流水线、环境、资源等研发流程和研发资产,让研发管理更规范。
6、查看度量报表:提供云效效能洞察平台进行交付过程观测和研发效能度量、分析平台,以满足研发协作过程中进度管理、跨项目度量、团队效能度量等多种数据度量要求。
7、管理测试用例:云效测试管理工具可以在线管理测试计划和测试用例,还可在测试结束后自动生成测试报告。
8、管理项目文档:云效提供云效自有知识库和钉钉文档2种方式进行项目文档管理。
9、管理构建产物:使用云效制品仓库来存储构建产物,支持多种制品产物的构建管理。
方案详情
1、创建/加入企业
关于如何创建企业、如何通过钉钉或邮件等方式快速邀请企业成员、以及如何管理成员角色和权限等的更多信息,请参见企业管理-快速入门。在创建完企业后,即可开始研发协作了。
2、开始项目协作
为了方便企业快速搭建适合自己的项目协作空间,云效提供了5种项目模板:Scrum敏捷研发管理空间、经典项目管理空间、缺陷管理空间、产品规划空间、业务反馈管理空间。
关于如何基于模板快速创建项目、如何在项目内基于需求高效协作等信息,请参见项目协作快速入门。
3、进行代码协同
需求明确之后,接下来将进入代码协同开发阶段。关于如何新建/导入已有代码库、如何提交第一行代码、如何开启代码安全与规范检测、以及如何高效地进行代码评审等使用建议,参考代码首页概览。
4、开启自动化构建、测试、部署
代码开发完成之后,即可进入交付环节。通过内置的流水线模板、简单的图形化编排,企业即可非常方便地搭建适合自身的CI/CD流程,实现从代码提交到部署的全自动化。同时,云效还实现了与阿里云云服务器 ECS、容器服务 ACK等多种云服务打通,并内置了多种部署策略,方便企业快速发布代码到阿里云上。
关于如何在云效上快速完成流水线的搭建(包含代码源配置、构建、部署的全流程)的更多信息,请参见流水线-Java 应用构建并部署到 ECS 主机。
5、进行以应用为核心的交付
在工程交付上,除了上面的流水线产品外,云效还提供了另外一款子产品:云效应用交付平台。云效应用交付平台以云效流水线作为流程编排能力,对流水线的CD能力做了拓展(如应用部署架构编排、环境管理、部署过程观测等),同时还提供了上层的应用视角来管理应用下的流水线、环境、资源等研发流程和研发资产,让研发管理更规范。
关于如何快速上手应用交付(包含资源管理、新建应用、部署编排、环境管理、研发流程设置、应用发布的全流程)的更多信息,请参见应用交付-新手指引。
6、查看度量报表
无论是项目协作、代码管理还是部署交付,软件的研发过程会产生很多的数据。聚合和分析这些数据,可以帮助研发团队了解软件的交付进展、团队的研发效能情况等。云效效能洞察平台就是这样一个交付过程观测和研发效能度量、分析平台,它聚合了来自云效项目协作、代码管理等云效多个应用中的研发协作数据,并结合用户使用场景,提供了丰富的数据指标和度量报表,以满足研发协作过程中进度管理、跨项目度量、团队效能度量等多种数据度量要求。
关于如何管理度量报表和指标、如何在不同场景下使用相应报表及如何查看成员工作负荷的更多信息,请参考效能洞察-快速入门。
7、管理测试用例
测试是软件质量保障非常重要的一环。在软件交付过程中,测试同学需要准备测试用例、测试计划,并在测试结束后形成测试报告。云效测试管理工具可以帮助测试同学方便地在线管理测试计划和测试用例,还可在测试结束后自动生成测试报告,提升测试同学的工作效率。同时,测试同学可以在云效项目内直接开启测试管理服务,便于项目的整体性管理。
关于快速上手管理测试用例、测试计划和测试报告的更多信息,请参考测试管理-快速入门。
8、管理项目文档
无论是项目的立项说明、还是产品经理的PRD、研发的技术说明文档等,在软件的交付中,文档是团队协作中非常重要的载体。在文档协作上,云效提供云效自有知识库和钉钉文档2种方式,企业可根据需要自行选择。
关于云效知识库的更多上手信息,请参考2分钟,玩转云效知识库。
希望在云效内使用钉钉文档,实现在云效企业级、项目级与钉钉文档打通,请参考云效集成钉钉文档。
9、管理构建产物
代码构建后的产出,被称为构建产物。构建产物可以直接部署在特定环境中并正常运行。每次构建的结果一般都会保存版本,为后续部署、回滚、灰度等做备份。在云效,您可以使用云效制品仓库来存储构建产物。云效制品仓库提供Maven私有仓库、npm私有仓库、通用制品仓库等企业级私有制品仓库,且不限容量、免费使用。
不同类型仓库使用指引,请参见:
仓库类型 | 入门参考文档 |
Maven制品 | |
NPM制品 | |
通用制品 |