(持续集成)win7上部署Jenkins+MSBuild+Svn+SonarQube+SonarQube Scanner for MSBuild (第二发)

  这一篇进入实战,走起。。。。

  登录jenkins,如下图  

点击上图中的“新建”按钮,进入下图

输入项目名称,选择“构建一个自由风格的软件项目”即可,点击“ok”,跳转到下图

 

svn源代码管理(选择代码管理器中的subversion)

构建触发器信息维护(什么时候down源代码到本地)

 

第一个的意思是远程触发构建,就是访问url的方式触发构建

第二个的意思是另一个项目构建完成后,进行构建

第三个的意思是定时去构建(不论源代码是否有新的commit)

第四个略过

第五个定期去构建(有新的commit,才会触发构建)

第三个和第五个可以自己度娘一下表达式的书写。

构建

首先需要在   系统管理--》》Global Tool Configuration 中配置msbuild

 

点击“msbuild安装”按钮,弹出下图

维护完,保存即可(新建的项目就可以直接选择msbuild了)

继续回到新建的项目的构建过程。。。。

 

 

选择msbuild版本(msbuild vesion)

MSBuild Build File (web 项目直接输入解决方案名称如上图)

Command Line Arguments(构建参数,上图中的第一行是重新生成解决方案;第二行是生成release版本;第三行是生成4.0版本的framwork)

至此,项目代码的自动获取、编译已经配置完成,接下来就是部署的问题,研究了ftp插件没解决问题,我目前使用的是Hudson Post build task

因为这个插件可以调用bat,更灵活的进行文件的copy(不管是本地还是ftp服务器的copy)

我添加了两个post build task,分别用来本地copy和ftp服务器的copy

log text(正则匹配,用来匹配构建结果的,上图正则有bug,请自己看,只怪鄙人正则太垃圾)

script(调用的bat)

Run script only if all previous steps were successful(后面注意选中,这个是正则匹配时才会调用下面的call命令)

(ftp.bat  是用来调用ftp命令的,本地一直有问题,打算写个控制台程序专门来处理ftp文件上传,有更好的办法,欢迎拍砖)

至此,自动获取源代码、构建、部署配置已搞定

后面还有邮箱通知的,可以自己度娘。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

posted @ 2016-08-05 09:45  懒人流浪者  阅读(2643)  评论(1编辑  收藏  举报