欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2023/12/4 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 基于Jenkins快速搭建持续集成环境 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

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

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

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

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

最终,我写的脚本如下:


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

 

Jenkins+tortoisesvn+MSBuild做到持续集成

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

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

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

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

 

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

然后是构建,配置如下:

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

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

项目列表,如下图:

 

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

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

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

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

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

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

tortoisesvn的钩子设置如下:

 

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

代码如下:

到这儿就结束了.

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

相关文章:

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

  • Microsoft与Jenkins合作运行基于Azure的项目基础结构


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


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

总结

以上是生活随笔为你收集整理的基于Jenkins快速搭建持续集成环境的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。