阿里云CAC_DevOps在线实验文档【对手册模糊处单独做了说明】

考试说明和课程内容网址

考试环境说明:考试时候需要全程对着摄像头,脸部离开摄像头会出警告,会监测屏幕,不能切屏或弹窗【真假不知】;
考试说明:有这篇和下面链接中的这篇操作文档,这两篇文档中的内容用于考试的参考答案,足矣!
阿里云CAC_DevOps课程详细文字文档【3万+字数】

该文章说明

  • 下面内容均为官网手册,我是拷贝下来的,只是这个官网手册教程是真的垃圾,下面我会对企业这个单独做下说明,官网的没参考意义;
  • 注意,参考此文档的时候需要点击官网的在线实验,进入方法:下图中红圈中的四个部分,直接依次进入实验
    在这里插入图片描述
    点击实验手册,然后依次过一遍,让实验手册后面出现结束学习可以不用点,也建议不要点,点了该文档就被释放了。

在这里插入图片描述
注意:下面所有实验手册中的第一张中的实验资源,均需要在真实考试手册里面点击,从第二章开始看【关于加入企业流程的,看我下面说明,其他的看文档即可】,如下图【注,有时间限制的,请在规定时间内完成实验】
在这里插入图片描述

加入企业说明

每个实验方法加入企业方法均一样,每个实验手册中加入企业内容均一样是因为每个实验是独立的,这点不要混淆,其中主账号企业只需要创建一次,不需要重复创建。

首先需要在自己账号【购买考试的这个账号】上创建一个企业,网站为:rdc.aliyun.com
在这里插入图片描述
不要使用新版本,下拉输入企业名称点击立即创建
在这里插入图片描述
创建好以后是这样的
在这里插入图片描述
然后右上角 企业名称这,下面会有一个企业成员选项,下面真实实验中,所有添加成员的地方均在该账号下添加,然后到登录生成临时账号的浏览器上粘贴,让临时账号加入到主账号这个企业里面,不知道我这样说清楚没有。【我折腾太久了,才搞清楚这规则,下面我会添加一次顺便做说明(红色字体部分)】
在这里插入图片描述
如:我现在使用qq浏览器 登录是我的主账号,这有添加成员,会生成一个链接,我复制这个链接去登录系统生成的链接浏览器【谷歌】【我使用不同浏览器的原因是因为,这个折腾我太久了,用不同浏览器好区分账号问题】

在这里插入图片描述
我去到登录系统账号的谷歌浏览器复制上面的链接,就会出现下面加入企业的界面
在这里插入图片描述
申请提交以后就会出现下面步骤
在这里插入图片描述
现在我又回到我的主账号【qq浏览器】,刷新一下该界面就可以在待审批里看到一个申请了

在这里插入图片描述
接受方式如下
在这里插入图片描述
我同意以后就可以看到成员数变了
在这里插入图片描述

我现在回到系统账号里面【谷歌浏览器】刷新一下
在这里插入图片描述
点击进入企业即可,至此,企业创建加入就完成了。
在这里插入图片描述

在线实验:敏捷需求管理练习

描述

  • 实验概述:
    阿里云研发效能平台是一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践,提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。本手册将指导如何在公有云效平台上进行项目协作中需求管理的部分。

  • 实验目标:
    通过这个实验操作,可以让学员掌握以下能力:

  1. 在云效平台上进行项目协作
    a) 需求管理:创建需求,进行需求评论,需求评审,需求细化,需求变更等。
    b) 风险管理:新建风险,风险等级等
    c) 迭代管理:迭代规划,迭代锁定等
    d) 需求看板
  • 学前建议:
    建议完成项目和需求上午课程了解整个软件开发流程概念。

实验手册

第 1 章:实验资源

1.1 实验资源

请点击页面左侧的实验资源【这个需要在真实环境中点】 ,在左侧栏中,查看本次实验资源信息。
在弹出的左侧栏中,点击 分配账号 按钮,开始创建实验资源。
资源创建过程需要1-3分钟。完成实验资源的创建后,用户可以通过 实验资源 查看实验中所需的资源信息,例如:阿里云账号等。

第 2 章:实验步骤

2.1 登录云效并创建企业

1.复制控制台url到浏览器。输入子用户名称和密码。

image001

2.登录成功后,打开一个新的浏览器tab页,输入yunxiao.aliyun.com.
在这里插入图片描述

3.登录老版云效。

在这里插入图片描述

4.选择免费体验。

5.绑定邮箱并输入邮箱验证码
在这里插入图片描述

到这点非常坑,手册不完全,耗费了很长时间才得以进行下一步。
登录以后会显示如下内容
在这里插入图片描述
点击新建第一家企业,不要使用新版本,拉到最下面,会有一个输入企业名称,随便输一个【我输入的是子用户名称】,确定以后就进入到下面这个界面了,然后点击添加成员。复制链接,在新窗口中打开,就会提示你加入企业成功了【就是下面的【6】步骤】
在这里插入图片描述

6.使用之前自己创建的企业
1)新开一个浏览器隐私窗口。
2)用自己的云效账号登录rdc.aliyun.com。在企业中添加企业成员,复制链接。

在这里插入图片描述
3)回到刚才沙箱浏览器,开一个新的tab,copy此link到浏览器中,
在这里插入图片描述
点击前往企业,进入企业。

2)进入企业

企业加入之后,就可以开始进行项目、工作项、应用、代码和发布等管理工作:
在这里插入图片描述

2.2 创建项目
  1. 入口

进入自己创建的企业界面点击顶部 “项目” 导航,选择 “项目列表”。页面展示用户收藏、参与的项目以及创建的项目集。此外还支持在全站范围内搜索项目。
在这里插入图片描述

如果还没有项目,可以点击 “新建项目” 或 image019选择 “新建项目” 进行创建。
在这里插入图片描述

  1. 创建项目

项目创建向导会引导你创建一个新的项目,你可以根据自己的使用场景选择研发项目或业务空间。选择“研发项目”,将默认提供需求管理、迭代管理、测试用例、应用发布等服务,适用于从提出需求到发布上线的研发全流程的管理。选择“业务空间”,将默认提供需求管理、缺陷跟踪等服务,可用作需求池缺陷池。无论选择何种类型的项目模板,您都可以根据自己的需求,随时启用或停用其中的任何服务。

点击 “新建项目”,系统跳转至新建项目页面,如下图所示。

选择项目类型、输入项目名称等信息,点击 “确定”“概况”**页。

项目完结后,可以进行 “归档”,归档后的项目可通过设置搜索条件搜索到。
在这里插入图片描述

  1.  添加项目管理员
    

点击编辑项目

image025

点击编辑项目,到“成员” tab。

image027

点击加号,将自己的阿里云账号添加为管理员。

2.3 需求管理
  1. 入口
    由项目左侧导航栏 “需求”进入 “需求管理” 页面,支持三种视图方式:列表、树状列表和看板(若导航栏中无“需求”,可在 “设置 > 服务” 中启用)。

image027

需求管理流程
在这里插入图片描述

  1. 功能使用说明
    2.1 需求录入
    录入需求是比较简单的操作,点击图中的 “新建需求” 按钮,完成需求标题和正文的填写后,再点击 “保存” 即可。 提示:

ü 编辑需求时,可点击 “最大化” 放大窗口。

ü 编辑需求正文时,可直接按 CTRL+V 进行贴图。

ü 编辑需求正文时,可点击 “Markdown”“富文本”** 可预览效果。

录入需求步骤:

  1.     点击 “新增需求” 填写需求标题和内容 点击image031上传本地图片或 CTRL+V 贴图 “保存”**。
    
  2.   保存后,点击 “编辑描述” 即可对需求正文进行修改。
    

image033

2.2 团队线上需求讨论
在形成结论之前,可利用 “需求评论” 功能对需求进行讨论。所有讨论会完整记录下来,且实时发送邮件和钉钉消息通知 “指派给” 和 “抄送” 用户(二者可在需求详情页指定),发出评论的人不会收到邮件和消息通知。

添加评论步骤:

  1.     点击关联关系区下方的 “评论”“提交评论”**。
    
  2.    评论提交后,可点击 “回复” 在该条评论的基础上再进行评论。
    

image035

2.3 发起需求评审
需求在线讨论后,形成结论,PD 把最终结论补充在需求描述正文。为了正式记录各方意见,PD 可选择对需求进行正式评审。

提示:

ü 需求每次保存会产生一个修订版,系统会记录当前评审的版本。这样评审后即使有用户修改了需求正文,仍然可以找回当时评审的版本。

ü 被邀请的评审人会收到钉钉消息,点击消息会进入评审界面进行评审,评审人可进一步邀请其他用户一起评审。

ü 所有评审者通过后,整个需求评审才会通过。

ü 需求评审可设置截止时间,超过截止时间如果仍然没有明确通过或不通过,会自动超时通过(建议线下先约定好此截止时间)。

发起需求评审步骤:

  1.     点击关联关系区下方的 “评审” “发起评审” 填写主题、评审人、期望完成日期 “提交”**。
    
  2.    评审人编写评审意见,选择通过与否或者待定,也可邀请其他用户一起评审。
    

image037

注意:自己不能做自己的评审人,如果需要他人做评审,可邀请其他人到自己的企业来。

2.4 需求细化
在需求进入迭代前,需要对需求进行细化。一般来说,一个迭代一般是 1-2 周的周期,所以进入迭代的需求粒度不能太大,一般为 Story 级别。Story 是一个从用户角度出发的端到端的小粒度功能,符合 INVEST 原则:

I(Independent):独立。

N(Negotiable):可协商,不能定太死,开发过程可变通。

V(Valuable):有价值。

E(Estimable):可估算,不能估算意味着无法做相对准确的计划,一般是因为粒度还不够小。

S(Small):足够小,一个迭代能够做完,不能跨迭代。

T(Testable):可测试。

云效需求支持不断拆分,直到 Story 级别(注意: 本操作需到 “设置 > 需求配置 > 需求模板” 中启用 Story 需求类型)。

image039

创建子需求步骤:
当需求范围过大时,可将需求拆分成子需求或子任务。点击 “新建 > 子需求/子任务” 可创建子需求;点击 “关联 > 子需求/子任务” 可将已有的需求设置为当前需求的子需求。

  1.     在关联关系区,点击 “新建 >子需求”**。
    
  2.    “需求类型” “确认”** 后,子需求显示于列表中。
    
  3.    点击子需求名称,进入需求编辑页面,可点击 “编辑描述” 编写子需求正文内容。
    

image041

image043

2.5 与团队一起规划迭代
迭代一般由 PM 来创建和管理。每个迭代具体要排期哪些内容,PD 定优先级。研发团队根据 Story 估算、团队速率和可承受并发度等确定能做多少内容。

2.6需求变更申请
为了保证避免干扰,一个迭代周期内需要尽量保证内容的稳定性而不能随意增减需求和修改需求。云效提供迭代锁定的功能。锁定后,只有迭代负责人和项目管理员才有权限往里面增减需求和修改需求内容。如果一定要改,可以和迭代负责人协商或走正式需求变更申请流程。走需求变更流程后,如果所有需求变更评审人通过或超时通过,需求所作的变更(修改需求内容、需求移出移入迭代)会自动生效。

申请需求变更步骤:

  1.    点击关联关系区 “需求变更 申请需求变更”**。
    
  2.    填写完变更信息填写页面后,点击 “发送”,会生成变更评审。
    
  3.   邀请到相关人员进行评审,评审人在 “待办任务” “钉钉” **收到消息后,点击链接后进行评审意见编写,选择通过与否或者待定,也可邀请其他用户一起评审。
    

image045

2.4 管理迭代

迭代是敏捷开发的概念,它是有开始和结束时间的轻量级计划,用来明确规划在开始和结束时间之间需要实现的需求、需要修复的缺陷和需要完成的任务。一个典型迭代的周期从1到6周不等,团队可根据自己的节奏或业务的需要来确定迭代周期。

以典型的Scrum为例,迭代规划的具体流程为:

  1.    用户和业务方提出的需求和缺陷,由Product Owner(产品负责人)来统一管理,经分析、评估、拆分和PK后,确定优先级,在计划会(排期会)上和ScrumMaster(迭代负责人)和研发团队进行排期,进入迭代
    
  2.   研发同学在迭代周期里面,对自己负责的需求进行任务拆分、拉代码变更分支,并且每天更新进度和状态
    
  3.   需求实现进行测试和验收后,进行发布,相关需求状态自动设为完成
    
  4.   迭代完成后,如果有未完成的工作,移到下一个迭代
    

1. 创建迭代
迭代一般由ScrumMaster来创建和管理。ScrumMaster主要职责制定最佳工作模式,协调团队开发和跟进解决blocker,并保护团队避免受到外部干扰。

在项目里点左侧“迭代”TAB可创建迭代:
image047

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

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

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

image049

2) 在工作项列表页,直接在迭代列点击选中目标迭代

image051

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

image053

在规划迭代的时候,Product Owner按工作项优先级从高到低,进行需求讲解,然后研发一起进行预计工时评估(不需要很精确,而是快速进行评估),云效会自动对工时进行汇总,如果总工时到达团队一个迭代内可用工时,Product Owner停止讲解,并把剩余工作项移除迭代:

image055

研发可以选择对需求进行任务分解,然后针对每个任务进行更细致的工时估算,这些工时会自动汇总到父需求:

image057

ScrumMaster可以对工作项按指派给分组,从而掌握团队成员的工作负荷分布,必要时,对任务分配进行平衡:

image059

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

image061

2.5 风险管理
  1. 入口

由项目左侧导航栏 “风险” 进入 “风险” 管理页面(若导航栏中无“风险”, 可在 “设置 > 服务” 或顶部导航栏 “服务” 中启用)。

image063

注意:如果找不到风险这个服务,可以到设置->服务中启用风险服务。

image065

  1. 新建风险

点击 “新建风险”“保存”** 即可。

风险列表支持两种试图方式:列表和树状列表(与需求管理的列表、树状视图相似)。

风险分为高、中、低三个等级。

image067

  1. 风险详情

在风险列表点击标题,右侧显示风险详情,点击 “最大化” 可进入全屏的详情页面。

左侧主体为描述区,可编辑风险的描述内容。

可新建子任务、设置关联关系、添加评论、查看描述的历史修订、查看操作记录。

右侧为属性区,展示和编辑系统默认属性和自定义属性(可在 “设置 需求配置 类型 风险 模板” 中配置)。

image069

2.6 需求看板

云效看板支持看板方法标准实践,帮助团队更好的协作和管理交付过程。通过云效看板功能可以帮助团队:

ü 更好地可视化端到端价值(需求)流动,确保产品、开发、测试等职能的前后拉通;

ü 支持任务按所属模块或不同端展开为子列,确保不同模块或不同端任务向所属的需求对齐;

ü 明确定义各列的流转规则,确保在交付过程中内建质量;

ü 限制各列工作项的并行数目,促进需求的快速持续交付;

ü 凸显交付过程中的问题、瓶颈和阻碍项,让团队聚焦应该关注的问题等。

云效端到端价值(需求)流动的样例:

image071

  1.   启用看板入口
    

image073

为了更好地可视化需求流动过程,确保产品、开发、测试等职能的前后拉通,需在看板上设置需求的流转状态,如需求池、需求分析、待开发、开发中、测试、上线等,这些流转状态将体现为看板的列布局。请参考下图进入需求工作流的配置。

image075

请参考下图配置需求工作流,包括状态的增加、删除、编辑以及顺序调整等。

image077

在线实验:开发质量内建代码扫描与单测练习

描述

  • 概述:
    本文将讲解包含两部分:
  1. 代码扫描。本地通过Eclipse安装阿里云效扫描插件进行扫描;云效流水线卡点扫描。
  2. 单元测试。本地通过Maven/JUnit/Mockito编写单元测试;云效流水线单测卡点。
  • 目标:
    通过这个手册,学生熟练掌握云效代码扫描工具的使用,可以迅速定位错误位置并改正。对于单元测试的实际操作流程有一个具体的认识,结合课上讲的单元测试理论,可以直接上手编写单元测试用例。

  • 学前建议:
    建议学生熟悉阿里巴巴代码规约,以及单元测试规约。

实验手册

第 1 章:实验资源

1.1 实验资源
  • 请点击页面左侧的实验资源【这个需要在真实环境中点】 ,在左侧栏中,查看本次实验资源信息。
  • 在弹出的左侧栏中,点击 分配账号 按钮,开始创建实验资源。
  • 资源创建过程需要1-3分钟。完成实验资源的创建后,用户可以通过 实验资源 查看实验中所需的资源信息,例如:阿里云账号等。

第 2 章:实验步骤

1.1. 进入沙箱。远程登录到ECS。

image001

用Windows远程登录,登录到这个服务器。

image003

用户名和密码均为demo 。

image005

image007

1.2. 在Eclipse源代码窗口点击鼠标右键弹出菜单,选择阿里编码规约扫描

image009

image011

在Eclipse P3C Results窗口会显示所有扫描结果,双击可以打开相应的源代码文件,并定位到相应的行

1.4 修改所有的错误并重新扫描

这个手册中没有做说明,但我做过,修改方法很简单的,缺少author注释的,在上一行输入/** 回车即可自动生成
必须使用javadoc注释的,在该行前面加上 //即可
其中有一个@开头的注释,需要放在/** */这里面

2.2 云效流水线代码扫描

登录云效

  1.  复制控制台url到浏览器。输入子用户名称和密码。
    

image013

  1.  打开一个新的浏览器tab页,在输入yunxiao.aliyun.com.
    

在这里插入图片描述

  1. 登录老版云效。
    

image017

  1.  选择免费体验。
    
  2.  绑定邮箱并输入邮箱验证码
    

image019

  1.  使用之前自己创建的企业
    

1) 新开一个浏览器隐私窗口。

image021

2)用自己的云效账号登录rdc.aliyun.com。在企业中添加企业成员,复制链接。

image023

3)回到刚才沙箱浏览器,开一个新的tab,copy此link到浏览器中,

image025

点击前往企业,进入企业。
2) 进入企业

企业加入之后,就可以开始进行项目、工作项、应用、代码和发布等管理工作:

image027

2.2 创建流水线
找到研发菜单,点击流水线

image029

点击新建流水线

新建流水线时,选择配置当前流水线使用的编程语言以及流水线模板:

之后选择当前流水线的代码源;

选择“阿里云code”,点击新建代码库。

点击创建组

image037

填写组名和库名之后,点击下一步

image037

输入流水线名称,选择所属项目,运行权限选择”流水线管理员”。点击创建。

2.2 编辑流水线
创建之后直接进入编辑界面,此时点击测试,然后点击右侧的删除图标,因为本节主要是练习代码扫描。

2.3 运行扫描
点击运行流水线按钮,流水线触发。当相应的Stage运行完毕之后会变成绿色

点击构建日志,可以查看结果。

点击链接查看扫描报告

在这里插入图片描述

2.3 云效流水线单测扫描

5.1 编辑流水线
参考第二章创建流水线,创建之后删除代码扫描阶段,保留测试阶段。

image043

5.2 运行流水线
点击运行按钮,运行单元测试。

image045

运行完毕点击构建日志,查看单测结果

在线实验:敏捷测试方法及管理练习

描述

  • 实验概述:
    阿里云研发效能平台提供了丰富的测试管理功能,包括测试用例,缺陷,以及测试计划,测试报告,缺陷报告等度量来帮助更好的项目管理并获得反馈来持续高效交付。

  • 实验目标:
    通过这个实验操作,可以让学员掌握以下能力:

  1.   测试管理
    

a) 测试用例的管理
b) 测试计划
c) 缺陷管理
d) 数据统计

  • 学前建议:
    建议完成测试上午课程了解整个软件测试的基本概念。

  • 测试管理
    云效提供测试用例和测试计划的功能,用于帮助开发者管理和执行手工用例,针对现在测试更加轻量快捷的特点,提供了以下功能:
    ü 测试用例用于管理和组织手工用例,支持方便快捷编辑和查看用例。
    ü 测试计划于规划和执行手工用例。测试计划支持任务流概念,可以方便进行测试的评审。
    ü 发现方便创建和关联缺陷,并提供全面的测试报告分析

实验手册

第 1 章:实验资源

1.1 实验资源
  • 请点击页面左侧的 实验资源【这个需要在真实环境中点】 ,在左侧栏中,查看本次实验资源信息。
  • 在弹出的左侧栏中,点击 分配账号 按钮,开始创建实验资源。
  • 资源创建过程需要1-3分钟。完成实验资源的创建后,用户可以通过 实验资源 查看实验中所需的资源信息,例如:阿里云账号等。

第 2 章:实验步骤

2.1 登录云效并加入自己的企业
  1.  复制控制台url到浏览器。输入子用户名称和密码。
    

image001

  1.  登录成功后,打开一个新的浏览器tab页,在输入yunxiao.aliyun.com.
    

image003

  1. 登录老版云效。
    

image005

  1.  选择免费体验。
    
  2.  绑定邮箱并输入邮箱验证码
    

image007

  1.  使用之前自己创建的企业
    

1) 新开一个浏览器隐私窗口。

image009

2)用自己的云效账号登录rdc.aliyun.com。在企业中添加企业成员,复制链接。

image011

3)回到刚才沙箱浏览器,开一个新的tab,copy此link到浏览器中,

image013

点击前往企业,进入企业。

2) 进入企业并创建项目

企业加入之后,就可以开始进行项目、工作项、应用、代码和发布等管理工作:

image015

2.2 测试用例管理
  1. 创建测试用例
    

点击“项目”—>“项目列表”,然后选取一个正在开发过程中的项目,进入该项目页面。

点击左侧快捷栏中的“测试用例”,进入测试用例页面。

注意:如果出现“登录失败”,“域名不安全”等错误,请清除浏览器历史信息和Cookie之后再登录。

点击“新建用例”,出现测试用例模板。

image002

选择适合的测试模板,在测试模板中填入测试用例标题,前置条件,优先级,测试步骤等用例详细信息。
点击页面上方“提交”按钮保存测试用例。

  1. 用例的导入和导出
    2.1 Excel导出
  1.   选择某个测试集。选中后,将会导出该测试集下(包含子测试集)所有用例。
    
  2.   点击Excel导出。
    

2.2 Excel导入
导入模板如下:

image004

  1. 复制、移动,引用已有用例
    3.1 复制用例集
    用例支持在用例集列表上进行用例集的复制,右键点击测试集,支持测试集复制。

3.2 从其他项目引用用例
右键点击测试集,选择引用。

3.3 移动测试集
支持通过拖拽测试集实现测试集的移动。

  1. 回收站
    用例支持回收站,删除的用例会放在回收站中,可以在回收站对删除的用例进行拖拽恢复。
2.3 测试计划

用例加入测试计划才能执行,测试计划是用来规划一次测试过程的载体。

  1.  新建测试计划
    

1) 在测试用例页面,点击“测试计划”,进入测试计划页面

2) 点击页面左上角“新增”按钮,进入测试计划设置页面

image006

3) 填入测试计划名称,起止时间

4) 点击“测试用例”标签右边的“添加”按钮,进入测试用例添加页面

5) 选取计划执行的测试用例加入测试计划

6) 执行测试用例,并在测试计划中的测试用例上更新测试结果

image008

  1. 测试计划流程
    测试计划流程如下图:

image010

一些规则:

ü 计划所属的项目成员和指派人可执行和修改计划

ü 计划在审核中,不能进行修改

2.4 缺陷管理
  1.   创建缺陷
    

1) 进入项目页面,点击左侧快捷栏的“缺陷”

image013

2) 点击“新建”

image016

3) 在缺陷页面,输入标题,以及缺陷详细内容

image034

4) 选择缺陷优先级,严重程度,指派解决者

5) 点击缺陷页面上方的“保存”

2.5 执行用例关联缺陷

用例执行时,如果发现缺陷,可以直接关联或者新建缺陷。如果在执行的过程中发现缺陷,点击关联Bug下面的“添加”(如上图所示)

image022

点击“新建缺陷”可以为这个测试用例的执行新建一个缺陷或者输入缺陷id以关联已经创建好的缺陷

2.6 测试结果查看

如图,测试结果会展现测试进度,测试通过率和测试状态。

image023

2.7 测试报告

点击左侧测试用例中的测试计划,点击测试报告,可以查看整个测试计划执行的情况。

image025

2.8 缺陷度量

在左侧栏点击图表,这里默认可以提供新建缺陷数,缺陷Reopen率的图表。也可以添加自己的图表。

image027

在线实验:持续交付部署流水线练习

描述

第一部分:Docker实操

  • 概述:
    本文将讲解Docker的基本使用流程和常用命令,包括编写Docker File,容器镜像的编译,从镜像仓库拉取镜像,把编译好的镜像推送至镜像仓库等等操作。

  • 目标:
    通过这个手册,可以掌握Docker的基本操作,独立制作Docker镜像。

  • 学前建议:
    完成第五天的课程,对容器的概念有基本了解。

第二部分:持续交付流水线实验

  • 实验概述:
    阿里云研发效能平台中的软件持续交付流水线是非常有特色的一个功能,它可以帮助用户通过实现自动化代码扫描,单元测试,自动化构建以及自动化部署整个流水线来提高工程效能,从而更好的实现DevOps的CI/CD来进行持续交付。

  • 实验目标:
    通过这个实验操作,可以让学员掌握以下能力:

  1.   持续交付流水线
    

a) 代码扫描
b) 单元测试
c) 自动化构建
d) 自动化部署

  • 学前建议:
    建议完成前面第四天和第六天的课程了解代码扫描,单元测试,自动化构建,自动化部署概念。

实验手册

第 1 章:实验资源

1.1 实验资源
  • 请点击页面左侧的 实验资源【这个需要在真实环境中点】 ,在左侧栏中,查看本次实验资源信息。
    在这里插入图片描述

  • 在弹出的左侧栏中,点击 创建资源 按钮,开始创建实验资源。

  • 资源创建过程需要1-3分钟。完成实验资源的创建后,用户可以通过 实验资源 查看实验中所需的资源信息,例如:阿里云账号等。

第 2 章:第一部分:Docker实操步骤

2.1 Image文件

Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。

image 是二进制文件。实际开发中,一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。举例来说,你可以在 Ubuntu 的 image 基础上,往里面加入 Apache 服务器,形成你的 image。

在这里插入图片描述

2.2 Docker File文件

下面是一个Docker File文件的例子

image003

上面代码一共五行,含义如下。

image005

有了 Dockerfile 文件以后,就可以使用docker image build命令创建 image 文件了。创建之后就可以用docker image ls查看刚刚创建的image了。

2.3 实例: Hello World

首先,运行下面的命令,将 image 文件从仓库抓取到本地。

image007

上面代码中,docker image pull是抓取 image 文件的命令。library/hello-world是 image 文件在仓库里面的位置,其中library是 image 文件所在的组,hello-world是 image 文件的名字。

由于 Docker 官方提供的 image 文件,都放在library组里面,所以它的是默认组,可以省略。因此,上面的命令可以写成下面这样。

image009

抓取成功以后,就可以在本机看到这个 image 文件了。

image011

现在,运行这个 image 文件。

image013

docker container run命令会从 image 文件,生成一个正在运行的容器实例。

注意,docker container run命令具有自动抓取 image 文件的功能。如果发现本地没有指定的 image 文件,就会从仓库自动抓取。因此,前面的docker image pull命令并不是必需的步骤。

如果运行成功,你会在屏幕上读到下面的输出。

image015

输出这段提示以后,hello world就会停止运行,容器自动终止。

有些容器不会自动终止,因为提供的是服务。比如,安装运行 Ubuntu 的 image,就可以在命令行体验 Ubuntu 系统。

image017

对于那些不会自动终止的容器,必须使用docker container kill 命令手动终止。

image019

2.4 容器文件

image 文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成,就会同时存在两个文件: image 文件和容器文件。而且关闭容器并不会删除容器文件,只是容器停止运行而已。

image021

上面命令的输出结果之中,包括容器的 ID。很多地方都需要提供这个 ID,比如上一节终止容器运行的docker container kill命令。

终止运行的容器文件,依然会占据硬盘空间,可以使用docker container rm命令删除。

image023

运行上面的命令之后,再使用docker container ls --all命令,就会发现被删除的容器文件已经消失了。

2.5 实用命令

5.1 CMD命令
容器启动以后,需要手动输入或者命令行指定命令。我们可以把这个命令写在 Dockerfile 里面,这样容器启动以后,这个命令就已经执行了,不用再手动输入了。

image025

5.2 docker container start
前面的docker container run命令是新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,就会生成两个一模一样的容器文件。如果希望重复使用容器,就要使用docker container start命令,它用来启动已经生成、已经停止运行的容器文件。

image027

5.3 docker container stop
前面的docker container kill命令终止容器运行,相当于向容器里面的主进程发出 SIGKILL 信号。而docker container stop命令也是用来终止容器运行,相当于向容器里面的主进程发出 SIGTERM 信号,然后过一段时间再发出 SIGKILL 信号。

image029

5.4 docker container exec
docker container exec命令用于进入一个正在运行的 docker 容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令了。

image031

5.5 docker container cp
docker container cp命令用于从正在运行的 Docker 容器里面,将文件拷贝到本机。下面是拷贝到当前目录的写法。

image033

第三章:第二部分:持续交付流水线实操步骤

3.1 登录云效并加入自己的企业
  1.  复制控制台url到浏览器。输入子用户名称和密码。
    
  2.  登录成功后,打开一个新的浏览器tab页,在输入yunxiao.aliyun.com.
    

image003

  1. 登录老版云效。
    

image005

  1.  选择免费体验。
    
  2.  绑定邮箱并输入邮箱验证码
    

image007

  1.  使用之前自己创建的企业
    

1) 新开一个浏览器隐私窗口。

image009

2)用自己的云效账号登录rdc.aliyun.com。在企业中添加企业成员,复制链接。

image011

3)回到刚才沙箱浏览器,开一个新的tab,copy此link到浏览器中,

image013

点击前往企业,进入企业。

2) 进入企业

企业加入之后,就可以开始进行项目、工作项、应用、代码和发布等管理工作:

image015

3.2 持续交付流水线-创建流水线

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

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

  1.  创建流水线
    

进入项目后,在左边菜单栏找到“流水线”。点击流水线。

image001

点击新建流水线.

image003

新建流水线时,选择配置当前流水线使用的编程语言以及流水线模板:

image005

之后选择当前流水线的代码源;

image007

选择“阿里云code”,代码仓库可以选择已经有的,这里我们选择“新建代码库”。

image009

如果没有代码库组,点击“创建组”,网页跳转到代码库管理页面或者新开一个tab输入链接:https://code.aliyun.com/

image011

image013

回到流水线页面。继续创建代码库.

image015

输入字代码库的名字。选择可见等级为“私有”,点击下一步。

image017

选择代码模板sprint-boot来生成代码,不要勾选生成Dockerfile。

点击下一步,开始生成演示代码:

image019

界面回到新建流水线:

选择刚刚建成的代码库,其他使用缺省选择,点击下一步。

image021

输入流水线名称,选择所属项目,运行权限选择”流水线管理员”。点击创建。

image023

这里可以编辑和修改流水线。点击红色的部署

image027

点击右侧的未完成

image029

制品选择默认的唯一选项

应用选择之前创建的helloworlddemo,点击环境对话框

image031

选择新建环境,会弹出对话框

image033

给你的环境取一个名字比如 “日常“,其他都是用默认值。点击确认,此时回弹出新的对话框

image035

点击确认,几秒钟后回到流水线编辑界面

首先点击保存,然后点击查看部署机器,会打开新tab

image037

点击关联机器,弹出对话框

image039

点击机器管理,会打开新tab

1

点击导入ECS,弹出对话框

image043

选择华东1区域,

image045

勾选你的ECS实例,然后选择导入。返回窗口

image047

等待状态从导入中变成正常,关闭tab,回到上一个tab

image049

点击关闭,关掉对话框

image051

再次点击关联机器

image053

勾选机器,选择保存,然后关闭tab回到流水线tab

点击运行。就可以一键体验从代码扫描,单测,构建,部署整个过程。

image055

部署完成之后,在阿里云控制台

image057

点击云服务器ECS

image059

点击数字1

image061

记下你的实例的公网IP

image063

新开一个tab,输入 http://<your_public_ip>:8080 (用你的公网ip替换<your_public_ip>),你就可以看到你部署的网站了。

image065

证书图片

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

҉人间无事人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值