没有合适的资源?快使用搜索试试~ 我知道了~
jenkins 持续集成 对于jenkins插件开发有一定了解
资源推荐
资源详情
资源评论
持续集成已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质
量的常见做法。在本系列文章中, 给您介绍 ,一个现在非
常流行的开源 服务器。他将告诉读者在您的应用开发环境下(实例中包含
或 !)如何搭建一个 服务器环境,还包
含了 中许多配置项的概述,和执行一个自动编译、测试、报告过程的示例
"""""持续集成#$是一种实践,旨在缓和和稳固软件的构建过程。 能够帮助您的开发团
队应对如下挑战:
软件构建自动化 :使用 ,您只要按一下按钮,它会依照预先制定的时间表,或
者响应某一特定事件,就开始进行一次构建过程。如果您想取出源码并生成构件,
该过程也不会局限于某一特定 %&、电脑或者个人。
持续自动的构建检查 : 系统能够设定成持续地对新增或修改后签入的源代码执
行构建,也就是说,当软件开发团队需要周期性的检查新增或修改后的代码时,
系统会不断要求确认这些新代码是否破坏了原有软件的成功构建。这减少了开发者
们在手动检查彼此相互依存的代码中变化情况需要花费的时间和精力#说直接一点
也是钱啊,呵呵$。
持续自动的构建测试 :这个是构建检查的扩展部分,这个过程将确保当新增或修
改代码时不会导致预先制定的一套测试方案在构建构件后失败。构建测试和构建检
查一样,失败都会触发通知#&'(!! 等等$给相关的当事人,告知对方一次构建
或者一些测试失败了。
构件生成后续过程的自动化 )一旦自动化检查和测试的构建已经完成,一个软件构
件的构建周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构件
到一个运行环境或者软件仓库。只有这样,构件才能更迅速地提供给用户使用。实
现一个 服务器你需要的最低要求是,一个易获取的源代码仓库#包含源代码$,
一套构建脚本和流程和一系列围绕构件构建的可执行测试。图 * 概括了 系统的
基本结构。
图 系统的基本结构
""""该系统的各个组成部分将按如下顺序来发挥作用:
*+ 开发者检查新增和修改到源代码仓库后的代码。
,+ 服务器会为每一个项目创建了一个单独的工作区。当预设或请求一次新的构建
时,它将把源代码仓库的源码存放到对应的工作区,在哪里构建就执行到哪个目录
下。
-+ 服务器会在新近创建或者更新的工作区内执行构建过程。
.+ 一旦构建完成, 服务器就会在一个新的构件中选择性地执行原先定义的一套测
试。如果构建失败,相关责任人将会通过电子邮件、即时短信或者其他的方式获取
到#失败$通知。
/+ 如果构建成功,这个构件会被打包并转移到一个部署目标#如应用服务器$和0或存
储为软件仓库中的一个新版本。这个如软件仓库可以是 服务器的一部分,也可
以是一个外部的仓库,诸如一个文件服务器或者像 1+、!2324 分发
的一个有效网址。源代码仓库和构件仓库是可以分开的,实际上它可以利用一些根
本没有包含任何源代码控制系统#5!、!5、!! 等等$的 服务器。
+ 服务器通常会通过某种控制台来进行项目的配置和调试,并且根据请求响应相
应的操作,诸如即时构建、生成报告,或者检索构件。
持续集成服务器
"""持续集成 在过去几年因为它的逐渐成熟而颇受欢迎,今天您有不少的 服务器可供选
择,包括商业的和开源的。我个人在同事推荐 之前已经使用过 . 个 服务器。
一接触 ,它就让我印象深刻。虽然我最初以为 应该不会广为人知,但是
在一个名为 21612的网站显示,在调查谁是最广泛使用
的 服务器时,受访者给它投了 -7+89的选票#本文写作之时$。
""""构件:构建完成后的软件成品,如 ( 或 ( 等,后续文章将不再重新说明。
支持的
""""::!;#源码控制管理$
"""" 完全支持与 !12
的集成,也只需少量配置就可以把 5!
集成在一起,假定 5! 客户端已经安装在 所在的主机。其他一些源代
码管理#!;$解决方案 也通过以插件的方式予以支持。在本文写作之
时, 已经对下列 !; 提供了支持:
"
21
<=2
2
>
;22
2?2
!2
3!212
5!2!?
(!;#一个特殊的 !; 插件,允许使用网址作为 !;$
""在这篇文章中,我将使用 !12 和 1+ 源代码仓库,所以这些插
件您都不必安装了。
"" 是一个存放在 1+ 免费的和开放源代码的软件产品。最初是由
<@<4 编写的,他是一名 ! 工程师,在 ,AA/ 年 , 月宣布释
放了他的博客。 已经有大约 */. 个版本。
""以下的一些理由将告诉您我为什么喜欢 ,为什么我会推荐给您,除
非您有任何不寻常的需求:
这是迄今为止我使用过的所有 产品在安装和配置上中最简单的# 产
品$。
基于 的用户界面非常友好、直观和灵活,在许多情况下,还对需
单独配置的部分提供了基于 的即时反馈。
是基于 B1 开发的#如果你是一个 1 开发人员,这是非常有
用的$,但它不仅限于构建基于 1 的软件。
本身是一个很简洁的组件,但它提供了一组很明确和可扩展
的 组件。这批组成一个大的类库的 组件反过来又
丰富了 的功能;它们都是开源的,而且它们可以直接通过
的控制台来进行安装。
安装 : 或 操作系统
"""使用 ,您需要一个方便和可支持的源代码控制系统#请参阅
CDE支持 !;C2DE列出的清单$,一份可构建构件的源码,和
一串可进行构建的工作脚本。除此之外,您需要确定您已正确安装和配
置 服务器F安装一个版本在 *+/ 或以上的 1;
安装
文件,该文件是以 1&& 的 归档模式#2$存在G。启动该服务
器很简单,只需执行下面的命令行:
)HIB1:B2+2"
""""这可能是较普通的做法,然而,我们一般会把 部署到一个
基于 !21 的 ,+. 和 !,+A 规格的 121 容器里,如
>3'' 和 6。在接下来的章节,我将引导您完
成安装两个 的场景:一个使用 ,另
一个使用 操作系统.+,+-。#)此文章发布后
!/+A 已经发布了。$
安装 :"
""首先我假定您已经在您的 系统中安装了 *+/ 版或更高的
1。以下步骤将安装基于 !212 的
+A+*8,使 随 启动并且不需要用户登
剩余37页未读,继续阅读
资源评论
tao_tao_le_le
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功