SVN+Jenkins+MSbuild实现持续集成

 

准备工作:

 

  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

 其他博客:http://my.oschina.net/yifan326/blog?catalog=560482

转载于:https://www.cnblogs.com/yifan-jasmine/p/4720773.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值