9五、Jenkins部署.net持续集成自动化测试环境

##目录
1. 安装Jenkins
1. 配置Jenkins
1. 自动编译
1. 自动部署
1. 自动测试

环境介绍:
web服务器机器:192.168.1.7
svn服务器:192.168.1.5
jenkins服务器:192.168.1.6(此服务器上面安装Jenkins)
三台机器均为WIN7 操做系统。

##1. 安装Jenkins
安装比较简单就不详细介绍了,记住须要先安装JDK1.7由于Jenkins依赖jdk。提供官网地址,选择本身的想要安装的系统环境进行下载。
[官网下载]( http://jenkins-ci.org/)

##2. 配置Jenkins
>安装完成在建立项目以前,须要先对Jenkins作一些环境配置和插件的安装。
** 下面列来须要用的插件:**
- SVN插件 用来pull系统.net源码(默认已经安装)
- MSBuild plugin  插件 用来实现对源码进行编译
- Post bulid task插件  用来判断是否编译中出错,而中止后面的构建
- Publish Over FTP插件 实现远程FTP远程部署
- FxCop Runner Plugin  用来作.NET静态代码检查的工具(如须要的话,能够在编译完成后添加。本文略。)

###插件安装和配置
####安装
进入 【Jenkin】-【系统管理】-【插件管理】-【可选插件】进行搜索要作安装的插件名称,而后点击页面中的【直接安装】按钮进行安装。
安装时会进入到插件安装界面,能够看到是否安装完成,安装完成后重启Jenkins服务。
(全部插件能够一块儿安装,也能够分开安装,最后重启,具体操做自行脑补)

####环境配置
经过  【Jenkin】-【系统管理】-【系统设置】配置下面插件环境
**添加MSBuild环境**
以下图,配置MSBuild.exe路径(我编译使用v.4.0版本,黄色警告不用管)
**添加FTP环境**
IIS发布web目录,同时发布为ftp目录,编译完后的文件经过FTP进行上传。


###建立项目
填写项目名称,选择自由风格,点击“ok”完成建立

##3. 编译和部署

**1. SVN 配置**
进入建立的项目,点击配置按钮,进行配置项目的构建。
首先源码管理选择 Subversion (即SVN)

**2. 配置构建触发器**
Poll SCM:定时检查源码变动(根据SCM软件的版本号),若是有更新就checkout最新code下来,而后执行构建动做。
H/5 * * * *  (每5分钟检查一次源码变化)  
Build periodically:周期进行项目构建(它不care源码是否发生变化)
0 2 * * *  (天天2:00 必须build一次源码)
个人配置以下:


**3. MSBulid 配置 **
选择以前配好的MSBuild Version,填写项目中的编译文件名称,以及编译命令

MSBuilder Version 为以前配置的 "Version 4.0"web

MSBuild Build File 是项目文件或者工程文件的名称服务器

而后就是MSBuild的命令行参数了。svn

/t:Rebuild 表示每次都重建,不使用增量编译工具

/toolsvervsion:4.0 表示使用4.0版本编译工具post

/property:Configuration=Release 表示编译Release版本,单元测试

/property:TargetFrameworkVersion=v4.5表示编译的目标是.NET 4.5测试


**4. Post build task配置**ui

编译完成后,能够添加post build task判断编译是否报错,若是没有报错则执行输出命令 提示编译成功(或者调用其它命令脚本)。spa

编译日志结果操作系统

若是成功,则显示 0 个错误,在编译成功后能够启动单元测试


经过post build task进行判断后,进行部署,若是失败则不会进行部署。


**5. Publish Over FTP配置 **

编译成功后使用FTP把编译后的目录文件上传到服务器。

(这里说一下,部署方式有不少种,对于.net系统来讲,就是拷贝编译后的文件到服务器,不用重启服务器也能够,因此我这里就用最简单的方法上传)

name 选择以前配置的 FTP Server

Verbose output in console 选项是指上传文件的过程是否在控制台显示,不通常不须要勾选。

Retry 链接失败重试次数

Delay 链接失败后的重试间隔

Transfers

Transfer Set Source files  设置要上传的文件路径 ** 表示上传路径下的文件夹及子文件夹(相对路径是项目的workspace)

Remove prefix 去掉前缀,指在上面的时候去掉路径的前缀。好比咱们上传一个路径是 \pub\website\** 的路径,实际咱们指但愿上传website中的文件,并不要\pub\website 这样的目录,就能够去掉路径前缀。


更多高级详细的配置方式能够查看官网说明:https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+FTP+Plugin


这样配置完成后,编译部署构建就完成了。接下来再建立一个自动化测试构建,部署完成后,自动触发自动化测试构建。

##4. 自动测试

新建项目过程和上面系统建立构建方式同样,svn地址配置成本身的测试脚本便可。

关键步骤在,【构建触发器】


这里选择 Build after other projects are built.

Projects to watch 填写要测试的项目构建,这样若是 ERP系统 项目编译部署完成后,就会触发自动化测试的构建。





相关文章
相关标签/搜索