没有合适的资源?快使用搜索试试~ 我知道了~
《软件工程-敏捷DevOps开发方法》实验手册(之一)1
试读
53页
需积分: 0 7 下载量 101 浏览量
更新于2022-08-08
收藏 5.37MB DOCX 举报
《软件工程-敏捷DevOps开发方法》实验手册(之一)1是华为技术有限公司推出的一份实践教程,旨在帮助读者理解并应用敏捷项目管理和DevOps理念。这份手册通过一个名为“凤凰商城”的项目实例,深入浅出地介绍了敏捷开发中的持续规划、设计、开发和集成等关键环节。
手册的前言部分可能对敏捷开发和DevOps的重要性进行了概述,强调了在快速变化的IT环境中,敏捷方法论和DevOps的实践如何提高软件开发的效率和质量。前言可能还提到了华为云DevCloud平台在敏捷开发中的作用,它作为一个综合性的开发云平台,提供了从项目规划到交付的一系列工具和服务。
在持续规划与设计章节中,重点讲解了敏捷项目规划。1.1节中,实验介绍部分可能介绍了如何启动一个敏捷项目,以及为什么需要敏捷规划。实验目的是让学生或读者掌握敏捷项目管理的基本思想,如快速响应变化,持续改进和迭代开发。接着,1.1.3节介绍了如何在华为云DevCloud上创建项目,使用Scrum框架进行项目管理,这是敏捷开发中常用的一种方法,它通过Sprint(短期迭代)和Backlog(待办事项列表)来组织工作。
1.1.4节和1.1.5节进一步解释了如何使用Scrum模板管理Epic(大型功能)和Feature(功能),以及如何维护Backlog和进行迭代开发。这涵盖了如何将大任务分解为小的可实施部分,以便团队更高效地工作。1.1.6节则涉及使用效率工具来监测和跟踪项目的进度和状态,这有助于团队及时调整策略,确保项目按计划进行。
1.2节项目管理配置部分可能详细说明了如何维护项目的基本信息,比如项目成员、角色分配以及定制适合项目需求的工作流程。这些操作对于保持团队的协调性和项目的规范化至关重要。
在后续章节中,如持续开发与集成,可能涉及了代码版本控制、持续集成/持续部署(CI/CD)等核心DevOps实践。2.1节代码托管介绍了代码版本控制的重要性,可能是通过Git等工具进行的,同时说明了如何在华为云DevCloud上进行代码托管,以支持团队协作和版本管理。
通过这个实验手册,读者不仅可以学习到敏捷开发的理论知识,还能通过实际操作掌握华为云DevCloud平台的使用,提升自己在软件工程领域的实践能力。
凤凰商城项目实践
实验手册
华为技术有限公司
凤凰商城项目实践实验手册
第 1 页
目录
前 言 ...............................................................................................3
1 持续规划与设计..................................................................................4
1.1 敏捷项目规划 ...........................................................................................................................4
1.1.1 实验介绍...............................................................................................................................4
1.1.2 实验目的...............................................................................................................................4
1.1.3 创建华为云 DevCloud 项目.....................................................................................................4
1.1.4 使用 Scrum 项目模板进行项目规划,并管理 Epic 和 Feature .....................................................5
1.1.5 使用 Scrum 项目模板管理 Backlog 并进行迭代开发...................................................................6
1.1.6 使用效率工具监测和跟踪项目状态 ............................................................................................9
1.2 项目管理配置 .........................................................................................................................11
1.2.1 实验介绍.............................................................................................................................11
1.2.2 实验目的.............................................................................................................................11
1.2.3 维护项目基本信息 ................................................................................................................11
1.2.4 定制项目工作流程 ................................................................................................................12
2 持续开发与集成 ................................................................................15
2.1 代码托管................................................................................................................................15
2.1.1 实验介绍.............................................................................................................................15
2.1.2 实验目的.............................................................................................................................15
2.1.3 使用 CloudIDE 修改和提交代码 .............................................................................................15
2.1.4 使用 Git 分支+合并请求方式提交代码并进行代码检视...............................................................18
2.2 代码检查确保编码规范.............................................................................................................26
2.2.1 实验介绍.............................................................................................................................26
2.2.2 实验目的.............................................................................................................................26
2.2.3 为示例项目配置代码检查任务并执行 .......................................................................................26
2.2.4 分析代码检查结果并修复问题 ................................................................................................28
2.2.5 配置和管理代码检查规则集....................................................................................................29
2.3 使用自动化编译提高代码质量验证速度.......................................................................................30
凤凰商城项目实践实验手册
第 2 页
2.3.1 实验介绍.............................................................................................................................30
2.3.2 实验目的.............................................................................................................................30
2.3.3 编译构建并完成应用的镜像打包推送 .......................................................................................30
2.3.4 配置持续集成并通过提交代码触发自动化编译 ..........................................................................39
2.3.5 使用开源镜像站服务改进自动化编译 .......................................................................................41
3 持续测试与反馈 ................................................................................44
3.1 实验介绍................................................................................................................................44
3.2 实验目的................................................................................................................................44
3.3 使用追溯视图进行需求驱动的测试 .............................................................................................44
3.4 使用测试套件进行迭代测试规划 ................................................................................................46
3.5 用例自定义.............................................................................................................................47
3.6 使用测试用例和测试套件视图进行用例驱动测试 ..........................................................................48
3.7 使用测试总览跟踪测试进度和质量 .............................................................................................52
4 持续部署与发布 ................................................................................54
4.1 实验介绍................................................................................................................................54
4.2 实验目的................................................................................................................................54
4.3 购买并配置弹性云服务器..........................................................................................................54
4.4 使用 DevCloud 部署服务配置主机环境......................................................................................58
4.5 使用自动化部署实现一键部署 ...................................................................................................61
4.6 持续交付流水线 ......................................................................................................................64
4.6.1 配置流水线串接代码检查,编译构建和自动化部署步骤..............................................................64
4.6.2 更新流水线配置,实现代码变更触发的持续交付流水线..............................................................69
4.6.3 流水线配置高级功能 .............................................................................................................70
4.7 资源释放................................................................................................................................72
凤凰商城项目实践实验手册
第 1 页
前 言
简介
现代的软件工程中,敏捷让开发团队拥抱变化、快速迭代,DevOps 则覆盖全流程,加入了
运维环节,用于促进开发、运维和质量保障部门之间的沟通、协作与整合,实现工程效率最大
化。本实验手册基于一个模拟案例项目【凤凰商城】,所有故事及操作均以此模拟案例项目为
背景。通过还原软件开发不同阶段的场景,让读者置身软件项目开发中,并利用华为云
DevCloud 的便捷工具使读者能快速掌握用敏捷的方法和 DevOps 思想完成软件项目的迭代
规划、以及软件的开发、测试、部署。
内容描述
本实验手册共包含 4 个实验。
实验一 持续规划与设计实验,通过使用 DevCloud 进行项目规划,掌握产品待办列表管
理,管理迭代计划和开发进度,使用看板模式进行项目展示及管理。
实验二 持续开发与集成实验,通过使用 DevCloud 提供的 Git 代码托管服务进行源代码
管理,并对用户故事【门店网络】、【账户登录】进行开发,以及使用功能分支的方式进行
代码的开发合并。掌握代码托管服务代码管理,和配置分支策略。在代码开发完成后,使
用 DevCloud 代码检查服务对源代码进行检查,从而保证代码开发的质量。然后通过创
建"编译构建任务",完成应用的 Docker 镜像打包以及推送。启动持续集成,实现代
码变更后自动触发应用的 Docker 镜像打包以及推送。使用华为云提供的"开源镜像
站"服务提高依赖包获取速度,提高自动化编译效率。
实验三 持续测试与反馈实验,通过使用 DevCloud 来管理项目的测试生命周期,掌握测
试用例的编写和配置,管理套件测试规划,执行手工测试用例,并使用测试总览跟踪测试
进度和质量。
实验四 持续部署与发布实验,通过使用 DevCloud 部署服务,将软件项目的发布包一键
式部署到服务器主机上,从而让应用落地运行。同时利用 DevCloud 流水线服务,完成
应用程序持续交付流水线的搭建。
读者知识背景
为了更好地掌握本实验手册内容,阅读本手册的读者应首先具备以下基本条件:
熟悉程序设计
了解软件工程
剩余52页未读,继续阅读
资源推荐
资源评论
194 浏览量
2008-11-05 上传
2010-09-09 上传
2021-12-15 上传
2008-12-21 上传
2022-08-03 上传
144 浏览量
158 浏览量
5星 · 资源好评率100%
123 浏览量
166 浏览量
5星 · 资源好评率100%
2008-05-20 上传
131 浏览量
2021-11-07 上传
2021-10-03 上传
2009-03-04 上传
2019-09-03 上传
5星 · 资源好评率100%
119 浏览量
2009-05-13 上传
159 浏览量
资源评论
ShenPlanck
- 粉丝: 951
- 资源: 343
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功