码迷,mamicode.com
首页 > 其他好文 > 详细

SVN+Jenkins+MSbuild实现持续集成

时间:2015-08-11 15:44:27      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

 

准备工作:

 

  1. 安装 SVN : VisualSVN , 配置SVN的环境

把源代码用SVN管理起来

类似于这样:

 技术分享

技术分享

 

  1. 安装jenkins 下载一个jenkin.war 放在Tomcat 就可以了,类似于这样的:

 技术分享

运行起来

 技术分享

 

  1. 然后就是装 MSbuild 或者装 VS2013 我用的 VS2013 你也可以装其他版本的

默认安装是这么个路径:

 技术分享

  1. 然后在jenkins上装MSBuild插件

 

 技术分享

 技术分享

 

5. 在jenkins中 新建job

 技术分享

 

6. 源代码管理 SVN

 技术分享

 

7.用msbuild4进行 构建

 技术分享

 

如果是web系统

MSbuild build File:

 

XXXXX.Web\XXXX. Web.csproj

 

构建参数:

/t:ResolveReferences;Compile /t:_CopyWebApplication /p:VisualStudioVersion=12.0 /p:Configuration=Release  /p: WebProjectOutputDir=D:\TZCSTest /p:OutputPath=D:\ddd\bin

 

其中WebProjectOutputDir是web站点的发布路径;

OutputPath是编译输出的dll路径。

 

8. 保存之后,点击 立即构建

 

 技术分享

技术分享

技术分享

 

 

难点

这个里面的难点,除了 SVN和jenkin的安装之外(这个可以在网上找解决方案),就是关于第七步的参数配置:如果实现自动部署到相应的路径的问题:

有一篇文章很值得推荐:http://www.infoq.com/cn/articles/MSBuild-1/

建议好好看看

在 VS2013中 配置文件放在:XXXX. Web.csproj 这个里面,但是你打开这个文件,看不到 Tagert 或者 Propert其实是用这种方式引用的

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="‘$(VSToolsPath)‘ != ‘‘" />

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

 

所以其实你要找到这个文件Microsoft.WebApplication.targets

但是 也不要试图在这个文件中找到 ITEM 就是那些地址变量的配置,因为这些都在dll文件中,不允许修改,当然这个文件Microsoft.WebApplication.targets 也不能改,但是我们可以通过参数的方式重写

/t 就是target  /p就是 Propert 后边跟的是他们的名字,就是你要找那个目标或者属性,然后给其赋值

/t:ResolveReferences;Compile /t:_CopyWebApplication /p:VisualStudioVersion=12.0 /p:Configuration=Release  /p: WebProjectOutputDir=D:\TZCSTest /p:OutputPath=D:\ddd\bin

 

SVN+Jenkins+MSbuild实现持续集成

标签:

原文地址:http://www.cnblogs.com/yifan-jasmine/p/4720773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!