基于Jenkins快速搭建持续集成环境

看了园友张善友的博文,尝试成功.便有此作.原网址: 基于 Jenkins 快速搭建持续集成环境

  天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣.

首先要学会使用MSBuild构建脚本

附网址:http://www.infoq.com/cn/articles/MSBuild-1.

目标:学会用MSBuild编译程序,主要用于asp.net 或者 asp.net mvc.

最终,我写的脚本如下:

基于Jenkins快速搭建持续集成环境

脚本的最后一行注释,是构建的命令./p:VisualStudioVersion=12.0是指明版本,如果不指明会报错,找不到某文件.

 

Jenkins+tortoisesvn+MSBuild做到持续集成

附Jenkins的使用:http://www.infoq.com/cn/articles/MSBuild-2

先大概阅读上面的网址对应的文章.注意:我用的版本控制器是tortoisesvn;此外,post-commit的钩子我也会说明.

1.安装Jenkins(稳定版本即可),装好后 进入左侧 系统管理,点击 管理插件, 安装MSBuild插件.

2.使用Jenkins新建一个自由风格的软件项目.配置如下:

基于Jenkins快速搭建持续集成环境

 

主要是配置svn的地址和账号密码;构建触发器不用选,后面会用钩子.

然后是构建,配置如下:

基于Jenkins快速搭建持续集成环境

HelloCI.msbuild是构建脚本的文件名.其次,参数是一定要填的.

其他的不用理,直接保存.

项目列表,如下图:

基于Jenkins快速搭建持续集成环境

 

此时,用svn上传一个项目(不包含bin),项目根目录要有HelloCI.msbuild这个文件.

上传完成后,点击 上图中的 立即构建 .用IIS等软件看网站是否可以访问.

如果成功,下一步就是如何触发构建.毕竟,每提交一次,就去服务器立即构建一次,是重复动作.要用触发构建'封装'.

用tortoisesvn的post-commit钩子触发构建

首先,要明白一点.在Jenkins的项目列表里,除了点击 立即构建 .还可以通过访问

  http://localhost:8080/job/JOBNAME/build?delay=0sec(JOBNAME需要替换成真实的job名称),让Jenkins启动构建。(请自己测试,通过后,继续看下边的.)

tortoisesvn的钩子设置如下:

基于Jenkins快速搭建持续集成环境

 

HelloCIHook.exe是什么呢?你应该可以想到了,就是一个小程序,执行它会访问能触发构建的url.

代码如下:

基于Jenkins快速搭建持续集成环境

到这儿就结束了.

总结下流程,用svn提交代码后,钩子触发HelloCIHook.exe这个程序,该程序访问了一个url,进而触发了Jenkins的构建(执行的MSBuild构建脚本).Jenkins以最新的代码库进行了构建,生成了bin(也可以是其他)目录下的文件.网站成功更新.

相关文章:


本文地址:http://www.cnblogs.com/DKnight/p/5563073.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注公众号

基于Jenkins快速搭建持续集成环境