jekins+TFS+MsBuild实现.net的持续集成,自动化部署

之前很长一段时间一直很想研究一下持续集成,最近有一点闲暇时间,自己研究了一番,终于弄清楚了.net使用Jekins持续集成的过程,具体的过程如下:

1,首先按安装Windows版本的jekins,具体的下载地址:https://jenkins.io,

2.安装jekins 的部署我就不再赘述,我这里主要是讲讲重点吧,安装完后在系统管理中找到插件管理

如下图所示:

3.在可选插件中搜索TFS,选中如下两个插件进行安装

4.安装TFS插件后,需要安装MSbuild插件

 5.安装完插件后,进行jekins的全局工具设置,新增MSBuild设置,如下图:

6.添加一个自由风格的构建,如下图:

7.设置构建的时间,如下图:

 

 8.添加一个visual  studio 构建,如下图:

9.配置MSbuild参数,具体讲一下,每个参数的意思

/t:Rebuild   (每次都是重新构建)
/p:Configuration=Release   (构建的是发布版本)
/p:VisualStudioVersion=15.0  (VS的版本,我用的是20117 ,所以填写的是15.0)
/p:WebProjectOutputDir=C:\Jenkins_Publish\Kelergo\PhoneApp    (发布路径)
/p:OutputPath=C:\Jenkins_Publish\Kelergo\PhoneApp\bin   (输出路径)
/p:DeployOnBuild=True  (表示启用编译并发布)

10.执行Windows批处理命令如下:

xcopy C:\Jenkins_Publish\Kelergo\PhoneApp C:\WebSite\Kelergo\PhoneApp/s/e/y/EXCLUDE:C:\Jenkins_Publish\Kelergo\Exclude.txt

这句话的意识是将jekins的发布路径(C:\Jenkins_Publish\Kelergo\PhoneApp)件拷贝到IIS网站指向的路径(C:\WebSite\Kelergo\PhoneApp)

命令:/s/e/y/  意识完全拷贝    ;EXCLUDE后面标识的过滤文件存放点物理路径,过滤文件中的内容具体:如下图所示:

解释一下:双斜线代表要过滤的文件夹,没有双斜线代表要过滤的文件

10.最后手动构建,或者设置轮询时间,设置固定时间构建。这就是使用jekins做dotnet持续集成的基本流程,欢迎广大园友批评指正。

 

posted @ 2019-01-29 13:52  Tim1027  阅读(670)  评论(1编辑  收藏