持续集成------------------------------------------ 自动化集成脚本~1~ 自动化集成脚本指南 2014-03-18 马光持续集成------------------------------------------ 自动化集成脚本~2~ 1 概述 概念持续集成就是用一套工具自动化地接管代码构建的整个生命周期。在这么一个流程中主要需要三类工具: 代码配置管理工具:本项目使用 SVN 构建工具: 本项目使用 MAVEN 打包工具:本项目使用 MAVEN 插件 maven-war-plugin , piler-plugin 等 工具列表 SVN 客户端 W indows 版: TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库, 除了能记住文件和目录的每次修改以外, 版本库非常像普通的文件服务器。第一步,如图 1 ,创建一个新文件夹作为本地工作目录(Working directory) ,可以使用应用名为文件夹名。持续集成------------------------------------------ 自动化集成脚本~3~ 建立本地工作目录。第二步,从 SVN 仓库检出(checkout) 一个应用的全部版本代码,如图 2 ,右键–> 点击“ SVN Checkout ”在弹出页面中填写仓库 URL 即可,其它默认参数即可,如图 3: 持续集成------------------------------------------ 自动化集成脚本~4~ Reversion 处, “ HEAD revision ”是指最新版,也可以指定 Revision 为任意一个版本。点击“ OK ”,出现下载界面,如图 4: 如果一切顺利, vyes 应用所有版本代码将会全部出现在刚刚创建的 HuaanUM 文件夹下文件夹,如图 5: 持续集成------------------------------------------ 自动化集成脚本~5~ L inux 版: L inux 下 subversion 服务端与客户端的都是使用一样的软件 subversion 。只不过 linux 下一般没有界面,所有操作都可以通过命令行来完成。如: A) 更新到本地 svn up B) mit svn up C) 新增一个文件到库( 进入 src/include 目录) svn up# 更新本地工作目录 svn add # mit # 提交 到库 svn up# 更新本地工作目录 D )删除库上一个文件( 进入 src/demo 目录) # svn del 删除库中的 文件# commit 提交到库# svn up 更新本地工作目录 MAVEN MAVEN 是不区分 windows 或 linux 平台的。因为它本身是使用 JAVA 语言开持续集成------------------------------------------ 自动化集成脚本~6~ 发的。在 bin 目录下已经有 bat 和 linux 下两种格式可执行的文件了 Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model) ,一组标准集合,一个项目生命周期(Project Lifecycle) ,一个依赖管理系统(Dependency Management System) ,和用来运行定义在生命周期阶段(phase) 中插件(plugin) 目标(goal) 的逻辑。当你使用 Maven 的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的) 插件。 Maven 有一个生命周期, 当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤, 直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是, Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。此外, Maven 能够很方便的帮你管理项目报告,生成站点,管理 JAR 文件,等等。 MAVEN 插件 Maven 的核心是它的生命周期,生命周期什么都不做,因此 Maven 的安装文件很小。所有的事情都交给了插件来完成。比如说, Maven 的 default pile 阶段, 这个定义本身什么都不会做,piler 插件,它的 groupId
持续集成自动化脚本指南 来自淘豆网m.daumloan.com转载请标明出处.