Bamboo与持续集成

Bamboo与持续集成

ID:43442038

大小:642.51 KB

页数:16页

时间:2019-10-01

Bamboo与持续集成_第1页
Bamboo与持续集成_第2页
Bamboo与持续集成_第3页
Bamboo与持续集成_第4页
Bamboo与持续集成_第5页
资源描述:

《Bamboo与持续集成》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Bamboo与持续集成目录一、持续集成21.1持续集成之前21.2持续集成2二、Bamboo简介22.1Bamboo是什么22.2Bamboo解决了那些问题22.3Bamboo是如何做到这些的22.4Bamboo需要什么22.5Bamboo如何组织工作流2三、Bamboo入门:23.1创建Project和Plan23.2链接代码仓库23.3选择构建触发方式23.4配置tasks23.5运行23.6获取反馈2一、持续集成持续集成是一种软件开发的思想,用于应对过晚的集成所带来的合并灾难。1.1持续集成之前上图展示了未采用持续集成时使用分支的常规开发流程。

2、中间的蓝线是主分支,上面的紫线和下面的绿线是特征分支。与分支颜色相同的方块代表一次提交。橙色的方块代表一次合并,箭头表示合并的方向。可以看到,在紫分支的P1-P5次提交合并到绿分支上时,需要大量的工作量处理合并时产生的问题。这些问题可能导致之前耗费许多时间所进行的开发前功尽弃。由于这些问题是由大规模的合并所导致的,那么容易想到一个解决办法,即使避免出现大规模合并。持续集成便应景而生。1.1持续集成上图依然采用同样的例子说明持续集成思想。可以看出,这次合并的次数大量增加,没有出现庞大的橙色方块。三条分支基本上保持一致。如果紫分支和绿分支的提交之间存在冲

3、突,他们也能够尽早地发现,并交流如何解决冲突。避免做无用功而不自知的情况。上图展示了在实际开发中,持续集成思想是如何实现的。首先有一个代码仓库服务器,开发者们都向这个仓库提交代码。然后需要一个持续集成服务器执行持续集成的具体步骤。一旦代码仓库有新的变更,便开始执行编译,执行单元测试,执行集成测试,打包等构建过程。如果需要的话,还可以将构建制品部署到生产环境。持续集成的形式是频繁进行构建,确保代码正常。其本质是尽快地暴露问题。因为问题暴露得越早,越容易修复。二、Bamboo简介2.1Bamboo是什么Bamboo是一款持续集成服务器,可以用来自动化管理

4、软件发布,创建一个持续交付流程。持续集成是一种软件开发方法。一旦代码提交到仓库当中,就执行构建、单元测试、集成测试,确保新的代码能够无误地集成到既有的代码之中。持续构建提供了对于新代码质量尽可能早的错误反馈。发布管理描述了发布软件时执行的典型步骤:包括构建和功能测试、标记、分配版本号,在生产环境中部署并激活新版本。2.2Bamboo解决了那些问题如果你是单独的开发者,使用Bamboo可以给你:l自动化并且可靠的构建和测试过程,让你专注代码l一种管理有不同需求的构建的方式l自动部署到服务器,比如AppStore和GooglePlay如果你在一个团队中工

5、作,那么除了以上的好处,使用Bamboo还意味着:l你的构建和测试过程不依赖于你特殊的本地环境。l构建和集成测试在开发者提交代码之后会自动触发如果你在开发一个庞大且复杂的软件,那么除了以上好处,使用Bamboo还意味着:l你可以通过并发优化构建性能l你可以利用各种各样的资源l你可以持续部署以执行验收测试l你可以实现发布管理2.3Bamboo是如何做到这些的lBamboo是一个中央管理服务器,计划和协调所有的工作lBamboo有针对许多类型工作的接口和插件lBamboo首先从你的代码仓库中获取代码l然后Bamboo开始构建l一旦构建完成,你拥有制品l你

6、可以用制品做更多的事:n压缩他们并复制到其他地方n将他们制作成安装包n将他们安装到测试服务器上以保证一切安装正常lBamboo提供了一个Web程序用来进行配置和报告构建状态2.4Bamboo需要什么Bamboo计划和协调了构建和测试过程中的所有工作。所以,要使用Bamboo,你需要:l一个包含所有源代码的代码仓库l构建脚本l测试工具一般而言,提交代码的人具有立即修复任何由新代码引起的构建错误的责任。2.5Bamboo如何组织工作流Bamboo使用了’plan’和’job’还有’tasks’这些概念来配置和组织工作流中的事件。Project:l有一个或

7、多个plansl提供project中所有plans的报告l提供和其他软件之间的链接Plan:l默认有一个stage,但是可以用来将jobs分组到多个stages中l处理一系列在同一个代码仓库上顺序运行的stagesl指定默认的仓库l指定构建如何被触发,plans之间的触发依赖条件l指定构建结果的通知方式l指定谁拥有查看和配置plan以及他的jobs的权限l提供plan变量的定义Stage:l默认有一个job,也可以由多个jobs组成l在多个agents上,并行处理他的jobsl一个stage中的所有jobs执行成功之后才能执行下一个stagel可能生

8、成对接下来的stage有用的制品Job:l在一个agent上顺序处理他的一系列taskl控制task执行的顺

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。