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持续集成的基本流程,欢迎广大园友批评指正。