阿里云云原生 DevOps-云效平台六大产品(2)

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
性能测试 PTS,5000VUM额度
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 阿里云云原生 DevOps-云效平台六大产品(2)

开发者学习笔记【阿里云云原生助理工程师认证(ACA)课程:阿里云云原生 DevOps-云效平台六大产品(2)】

课程地址:https://edu.aliyun.com/course/3112075/lesson/19064


阿里云云原生 DevOps-云效平台六大产品(2)

内容介绍

一、云效-流水线FLOW

二、什么是流水线

三、云效-流水线简易操作流程

四、什么是制品仓库

五、云效测试管理

六、测试管理使用介绍

七、云效知识库产品介绍

八、课程回顾

一、云效-流水线FLOW

第三个产品云效流水线,流水线又名folw,是云效产品矩阵中的一款企业级自动化的研发交付流水线,它能够提供灵活应用的持续集成、持续验证、持续发布的功能,帮助企业高质量、高效率的交付应用。流水线是实力交付的载体,通过构建自动化,集成的自动化、验证的自动化、部署的自动化,完成了从开发到商业过程中持续交付,通过持续向团队提供及时的反馈,让交付的过程高效顺畅。


image.png

那么云效的流水线 主要有这么几点优势,第一是支持多种代码权和交付模式,支持业界通用代码,商户主流的语言脚手架,供企业灵活的选择,提供各种分支管理能力,持续交付的模式,让研发的过程顺畅自然。

第二是强大的发布知识保障,稳定交付和阿里云产品深度集成,支持不同国家、不同云厂商的以及专有云环境的发布,通过灰度发布、分批发布的策略,最大限度了避免了不稳定发布对客户的影响,保障业务交付的稳定。

第三,自动化设施确保交付的质量,内置代码扫描,安全扫描各种自动化的能力,支持人工测试卡点,自动验证卡点等多种质量红线来确保任务交付的质量。

模板化和快速的创建流水线提供数十种通用的流水线模板来快速的创建流水线提供可视化的编排和结果展现,所见即所得,同时还支持定制企业自有的模板来管理企业持续集成和持续交付的过程。

二、什么是流水线

流水线提供了流程编排的工具,通过构建、部署、测试、管控等组件化的能力,把从开发到交付的各项工作串联了起来,从而让企业轻松的实现持续交付。流水线又分为持续基层和持续发布两部分。

image.png

持续基层是有开发人员提交代码或者合并及开发分支到集成分支上,触发发布流水线的运行软件自动完成代码扫描,软件构建部署到测试环境并完成集成测试,如果成功完成,那么会自动合并到代发布的分支。持续发布是软件达到可发布状态后,通知发布负责人发布到生产环境,同时准备回滚的预案,最终可发布版本的发布,这要由发布窗口及人工的审核来进行决定,整个流水线的方案过程,都会有钉钉消息来进行沟通,并且及时的反馈发布的结果给开发的人。

三、云效-流水线简易操作流程

下面看一下我们是如何轻松加愉快的创新一条流水线,只需要做如下的几步。

image.png

第一,先新建一条流水线,你可以根据流水线的模板选择合适自己的流水线,有多种不同的流水线模板来供企业选择。

第二种,就是选择代码源,我们可以选择已有的代码仓库,也可以新建一个代码仓库,选择代码源,也是支持目前主流的代码仓库的通换服务的,比如像gib GI lab以及阿里云的代码托管等等。

第三步,就是编辑条流水线,通过流水线的编排,你可以定义持续交付的自动化的流程,将构建、部署、测试、管控,用组件号的能力进行编排和串通,完成从开发到上线过程中的自动化的流程。

image.png

流水线提供了以下的编排能力,一是阶段,在流水线中需要按顺序执行一组任务的集合,一个阶段可以是手动运行,也可以是自动运行,阶段之间是串行执行。

另外一个就是任务在阶段中需要有具体要完成的动作,任务之间可以是串行的执行,也可以是并行的执行,目前任务包含有代码扫描、单元测试、构建、部署、合并代码,人工审核等还有就是步骤,步骤作为最底层的核心能力,所有的流水线都是通过步骤的编排组合而成的。

第四步,就是要运行流水线,流水线支持不同类型的出发策略,你可以根据自己的使用场景选择合适的方式来触发流水线的运行。

image.png

目前支持的触发策略主要包括手工触发,就是用户可以在优先点击运行来进行执行,第二种是代码提交处罚,我们配置完webook之后,在香港代码地址和分支上提交代码之后,就会触发流水线的运行,还有一种,叫做定时触发,可以周期性的自动处罚流水线的执行,在编辑流水线时可以点击定时运行,然后进行定时配置。

第五步,就是查看最近的运行,访问流水线的列表,会在列表中展示当前流水线中的最近次运行的结果的状态,以及运行的缩略图。此外,我们还可以开启质量检查,在流水线步骤中添加代码扫描和测试的步骤,云校自带了多种语言代码扫描和测试组件,也可以通过自定义的命令方式来执行自己的测试。

最后,我们还可以查看流水线各个阶段的测试分析情况,先是六线每个阶段的运行情况,查看他的实时的运行的状态,以上,我们就完成了流水线的配置,可以根据多种不同的业务场景,通过模板来快速的配置自己的自动化流水线。

四、什么是制品仓库

云效的第四个核心产品,制品库,顾名思义就是制品的仓库。制品是软件交付的成果性的财务,通常可以是二进制形式,因此制品库通常也被称作为二进制制品仓库。

image.png

制品库在开发阶段为各种开发语言的微服务开发者提供依赖解析的唯一入口,在构建阶段,为各种语言的构建工具提供唯一的依赖解析源和统一的各种语言制品的管理库。
进入试阶段进入测试阶段,就要从制品库拉取满足条件的制品来进行部署,测试结束后,将测试结果再反馈到制品库,并且与作品进行关联。部署阶段,根据质量关卡检查制品是否满足部署条件,满足自由部署工具,从制品库拉取视品对环境进行部署。
云效咨品仓库提供了基于Maven等软件包管理工具的企业级的私有仓库的服务,因为管理企业级的依赖托管仓库支持管理多种制品,并且支持配置远程登录、一键迁移现有的私库,提供租户隔离、权限控制、高可用存储等服务全面面保障企业制品的安全。
image.png

云效制品仓库具有以下四点优势,第一,企业级一赖托管,最轻松的共享代码提供基于Maven软件包管理工具的企业级的私有仓库服务,用于管理企业级的依赖托管,无论是小型团队还是大型企业都能够轻松的共享代码。

第二是支持对接多方的持续交付的产品,无需安装其他的插件,可以和云校的流水线无缝的连接,同时也能够对接第三方持续交付的产品,以方便的进行管理和构建。

第三,有多重备份存储来保障制品的安全存储有多重备份来保障制品的高可用,无需担心制品的丢失,能够提供企业级的权限管控、密码过期保护等措施来保障企业制品的安全可控。

此外,还支持一键式的快速迁移咨询库,提供一键迁移的能力,可以将企业自建仓库快速的迁移至云校,将制品托管给云效管理,保障制品的安全可靠、可追踪、可分析。

五、云效测试管理

云效测试管理工具,云校的测试管理是企业级的测试管理平台,包括对测试计划与执行用力的创建、编辑规划以及关联的功能让测试人员可以直接在云效项目中进行测试工作的规划和执行进展反馈,并将测试计划与需求和缺陷进行相关联,而且进行一起的管理。

image.png

云效授的管理具有以下几大优势,首先,测试用力可以反复的使用,减少重复的工作量。按照统一规范编写测试用例,为用力设置等级和维护人使用灵活的层级分类,轻松组织测试用力库,测试用力可以被重复使用,以减少测试人员的重复工作量。

第二点是灵活分配测试任务,告别低效的操作,为迭代规划用力,将测试任务分配给开发或者测试人员,告别Excel和邮件同步等低效的写作方式,以数字化的方式协同测试过程,随时反馈,随时提交。

第三,用需求驱动测试设计,保证如期交付,通过需求和测试的关联,测试团队可以尽早的制定测试计划,保障在需求开始就能对每个需求的设置进行设计,在沉浸式的工作界面执行设置任务,发现缺陷后一键提交,立即规划到迭代中,随时查看测试的进度,有效的防止演习的风险。

最后,就是可视化的质量报告,让缺陷的统计更为直观可普适化的质量报告,让工时和缺陷的统计简单直观,可以回溯每一个迭代版本,找到提升点,让团队的效率和交付的质量不断的提升。

image.png

通过测试用例、测试计划、缺陷管理流程化的体系来贯穿测试人员的日常工作,达到提升测试工作效率,降低企业测试成本的目的。首先,我们可以创建设试用力库,在里面,规划用例的分组,也可以导入测试用例和创建新的用例,之后就可以创建测试计划,规划测试用例,之后就可以创建测试计划,规划用例的使用,评审用例以及验证用例。然后就是可以进行缺陷的管理,当发现软件有问题的时候,可以创建缺陷,并且找开发人员进行一同确认缺陷,修复缺陷,最终再进行验证缺陷。

第四步,就是我们可以对整个的测试过程进行一个数据的统计,包括质量的趋势图、用例的维度分析、缺陷的维度分析以及其他自定义的报表。

六、测试管理使用介绍

我们通过测试用例、测试计划和缺陷管理三个功能模块,就能把测试人员的工作进行统一串联起来。

image.png

首先看测试用例部分,测试用例是针对于产品来说的,测试人员用测试用例来管理沉淀用例的内容,用例可以被重复的使用,减少测试人员的重复的工作量,提高企业测试用地的编写规范。而注册计划,只是针对每一个发布版本,与特定的内容相对应,比如功能测试和回归测试等。测试人员在具体的项目内用测试计划来做测试工作的执行过程的管理,来帮助测试人员对测试过程进行记录和协同,可以全面的提升测试效率和软件的交付质量。

第三块,就是缺陷管理,发现缺陷后,只需要进行缺陷的管理工作,测试人员通过自定义的工作流来管理权限的提交、修复、验证完毕的流程,强制流转规则,以保证信息的完整性,通过缺陷的类型、严重程度、优先级、标签等字段定义缺陷的属性,进行细分管理,并分配给对应的开发人员来进行修复。我们通过测试用例、测试计划以及权限管理这三个管理方向三管齐下,这样能够串联测试人员的日常的工作,提升测试的效率和软件的交付质量。

image.png

对于现在代码研发来说,持续、快速、高质量、低风险的交付需求特性是业务对研发的主要诉求,而要做到这一点,除了要有良好的架构设计,卓越的沟通能力,快速可靠的测试反馈也是非常重要的一环要达到这一点则需要依靠测试的自动化。

作为面向企业开发的develops平台,云效提供了丰富的能力,能够帮助大家在develops流程中落地测试的自动化。

我们说大致分为如下五步骤,第一,先把测试用例存放到测试用力库中,第二,基于云效自定义的step能力来创建执行测试自动化的测试步骤,第三,触发串联代码构建和自动化设施的云效流水线,第四,流水线中的消息将通过通知系统来发送到钉钉中,针对质量情况的数据报表可以直接显示在流水线中的测试结果,也能够将数据发送给自建的数据报表服务来用作展示。

七、云效知识库产品介绍

云效知识库是一款企业知识管理人员成员在这里沉淀和共享知识,通过可协助的、结构化的文档将知识积累和沉淀下来,并在团队中有效流动,由此提升企业的创造力。

image.png

云效知识库具有如下几点优势,第一,提供专业的产品研发解决方案,到会议纪要,再到绘制思维导图,产品路线图。全部都可以在知识库中来完成。

第二是高效协作,轻松分享。文档支持多人在线,同时系统编辑,写作者可以在文档的任意位置发起讨论与沟通,文档或整个知识库可以分享给外部的协作者、客户或者与项目进行关联。

第三,可以创建私有的知识库,提供公开模式和私有模式,即可利用公开模式发布企业公告等公开文档,也可以作为团队或者项目创建一个私有的知识库,在项目内部实现研发知识的沉淀和共享。第四,功能强大的活文档具有强大的编写功能,除了能在文档中插入图片、音频、视频链接,还可以把日常的第三方的内容关联进来,直接在文档中进行展示,并且保持实时的更新。

知识库是传统知识的容器,进入云效知识库的第一步就是为你的团队、部门或者项目创建一个知识库,在其中进行知识的沉淀和分享,让工作有条不紊的展开。通过结构化的层级和有效的检索的能力,可以帮助你很快的组织和使用知识库。

image.png

知识库有下面几点优势,第一,优雅的创作体验,我们提供了丰富的文本和段落格式,通过灵活的交互方式和简洁的界面设计,将你的创作体验简化、简化再简化,让你沉浸在创作的过程中,甚至可以无需使用鼠标,轻松的享受行云流水般的书写体验。

第二,是结构化的知识库。一个知识库就是一个团队的专属空间,在这里,你和你的团队可以独立创作,也可以一起合作,碰撞出灵感的火花,这一切的创意都被井井有条的收纳进入知识库的目录,层层展开,像一棵枝繁叶茂的大树。

第三,充满生机的文档云校师库的文档和传统的文字处理文档最核心的区别是动态的内容,这些文档的外部内容是以鲜活的方式在文档中展现的,能够实时的更新,快速的访问。

第四,与云效项目协作深度的整合云校知识库与云效的深度整合,可以帮助你的团队建立更加强大的知识网络,省去在不同平台维护知识的高额的时间和人力成本,你可以在云效的项目里面直接访问对应的知识库,也可以在任务和日程中方便的调用知识库的文档。

我们还在不断挖掘更多有价值的场景,发挥一加一大于二的效应。

image.png

在本页中我们列举了云效知识库的一些能力,比如创建知识库,他可以支持你创建不同知识库,比如产品研发的知识库、市场营销的知识库、项目管理的知识库。

第二就是在创建文档的时候,可以有丰富多样的模板来供选择,我们目前提供了有六大场景共22篇的文档论文支付,管理员可以为团队新增自定义的文档模板,供所有的团队成员来进行使用,此外,云效还支持在线版的思维导图,能够帮助你整理信息与书写文档,一气呵成。

八、课程回顾

第一,我们讲了什么是阿里云营销平台他是企业级的一站式的devos解决方案,提供了从需求到开发,到测试到发布,再到运维运营,端到端的协同服务和研发工具,支持公有云、私有云、混合云多种部署形态,能够助力开发者提升研发效能,持续快速的交付有效的价值。紧接着,我们又学习了阿里云营销平台的六大核心产品,分别是项目协作、代码管理、流水线、视频仓库、测试管理和知识库。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
3月前
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 监控 Java
阿里云云效产品使用合集之Codeup WebIDE环境下,如何使用通义灵码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何进行大文件的迁移
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 安全 测试技术
阿里云云效产品使用合集之如何在甘特图视图中看到负责人信息
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之流水线构建出现问题,连接不到nuget,该如何处理
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 监控 机器人
阿里云云效产品使用合集之Webhook和Stream用量是如何计费的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
弹性计算 运维 Serverless
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
67 1
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
|
3月前
|
弹性计算 测试技术 持续交付
阿里云云效产品使用合集之如何进行自动化测试
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 Java 测试技术
阿里云云效产品使用合集之后置清理操作的触发判断条件是什么
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。