没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Gitlab 持续集成持续部署(CI/CD)
研究报告
目录
目录 ...................................................................................................................................I
第 1 章 引言................................................................................................................1-1
1.1 研究背景........................................................................................................1-1
1.2 发展现状与意义............................................................................................1-2
第 2 章 关于持续集成的优缺点................................................................................2-2
2.1 什么是持续集成............................................................................................2-2
2.2 持续集成的优点............................................................................................2-3
2.3 持续集成的缺点............................................................................................2-3
第 3 章 持续集成的研究............................................................................................3-4
3.1 持续集成架构................................................................................................3-4
3.2 版本控制工具................................................................................................3-5
3.2.1 什么是版本管理..................................................................................3-5
3.2.2 SVN 与 Git 比较...................................................................................3-5
3.2.2.1 集中式 VS 分布式..................................................................................................3-5
3.2.2.2 全局版本号和全球版本号.....................................................................................3-6
3.2.2.3 数据存储方式.........................................................................................................3-7
3.2.2.4 分支功能.................................................................................................................3-7
3.2.2.5 内容完整性.............................................................................................................3-7
3.3 持续集成工具 Gitlab CI/CD .........................................................................3-7
3.3.1 基本概念..............................................................................................3-7
3.3.2 .gitlab-ci.yml 配置 ................................................................................3-9
3.3.2.1 脚本说明.................................................................................................................3-9
3.3.2.2 约束.........................................................................................................................3-9
3.3.2.3 示例.........................................................................................................................3-9
3.3.2.4 验证 gitlab-ci.yml .................................................................................................3-11
3.3.3 Gitlab Runner 部署.............................................................................3-11
3.3.3.1 获取注册 GitLab-Runner 信息 ............................................................................3-11
3.3.3.2 注册 GitLab-Runner .............................................................................................3-12
3.3.3.3 查看 GitLab-Runner 注册情况 ...........................................................................3-13
第 4 章 Gitlab-CI 持续集成的应用 ....................................................................4-15
4.1 Asp.Net 项目方案........................................................................................4-15
4.1.1 Asp.Net 编译环境准备.......................................................................4-15
4.1.2 配置.gitlab-ci.yml 脚本 .....................................................................4-15
4.1.3 部署 gitlab-runner 环境.....................................................................4-16
4.1.4 IIS 配置发布项目...............................................................................4-16
4.1.5 查看项目 Pipelines 流水线 ...............................................................4-17
4.2 Python 项目方案 .........................................................................................4-17
4.2.1 Python 编译环境准备 ........................................................................4-17
4.2.2 一个简单的网络编程例子................................................................4-17
4.2.2.1 Python 脚本的编写 ...............................................................................................4-17
4.2.2.2 .gitlab-ci.yml 脚本的编写 .....................................................................................4-18
4.2.3 部署 gitlab-runner 环境.....................................................................4-19
4.2.4 查看项目 Pipelines 流水线 ...............................................................4-19
4.3 C++项目方案...............................................................................................4-20
4.3.1 C++编译环境的准备..........................................................................4-20
4.3.1.1 TDM-GCC .............................................................................................................4-20
4.3.1.2 GCC 软件的简单使用说明 ..................................................................................4-20
4.3.2 配置.gitlab-ci.yml 脚本 .....................................................................4-21
4.3.3 部署 gitlab-runner 环境.....................................................................4-22
4.3.4 查看项目 Pipelines 流水线 ...............................................................4-22
第1章 引言
1.1 研究背景
软件信息业的蒸蒸日上,使得电子软件被社会的各个领域所广泛应用,而软
件产品的质量也就毋庸置疑的成为了人们非常在意的重要因素。实际上,对于软
件来讲,无论在开发的过程中应用了什么样的方法或技术,在最终的软件产品中
都会出现一些错误或者缺陷。也许随着开发技术的进步、开发语言的逐步升级、
开发方式慢慢的进步,软件产品的质量会越来越好,但是想要完全修复软件中的
错误也是不可能的。因此,软件的发展永远也不能达到人们对软件的要求水平,
而这些产生的错误也就需要软件测试过程来发现,测试能够决定一个软件项目的
质量。
软件测试分为很多类型,不同角度可划分出多种不同类型;比如,按照测试
的对象来包括单元测试、集成测试、系统测试和验收测试。根据每一个测试的流
程和阶段都要使用不一样的测试工具或者系统,而且还需要随时对其进行维护。
在软件测试阶段,集成测试是其中的重要一步,它是在单元测试完成之后进行的,
作用是保证软件系统中各个模块能够正常衔接工作的重要阶段,还能弥补单元测
试过程中无法完成的工作。集成测试开始的越早,故障发现的就越早,消除故障
的成本就会减少,因此,研究一种能够与开发并行的集成测试方式迫在眉睫。
持续集成的出现解决了集成测试缓慢的问题,它是伴随着敏捷软件开发而建
立的,现在已经被大部分的软件企业的开发团队所接受,但是它的价值并没有真
正的体现出来,原因是开发者缺乏对持续集成系统的了解,而开发团队又很少有
能在应用持续集成时出现问题的解决方法和经验,因此,对持续集成的研究就从
未停止过。
剩余26页未读,继续阅读
资源评论
imcholl
- 粉丝: 6599
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功