• 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_PublishKelergoPhoneApp    (发布路径)
    /p:OutputPath=C:Jenkins_PublishKelergoPhoneAppin   (输出路径)
    /p:DeployOnBuild=True  (表示启用编译并发布)

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

    xcopy C:Jenkins_PublishKelergoPhoneApp C:WebSiteKelergoPhoneApp/s/e/y/EXCLUDE:C:Jenkins_PublishKelergoExclude.txt

    这句话的意识是将jekins的发布路径(C:Jenkins_PublishKelergoPhoneApp)件拷贝到IIS网站指向的路径(C:WebSiteKelergoPhoneApp)

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

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

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

  • 相关阅读:
    [hdu4631 Sad Love Story]最近点对,枚举
    [hdu4629 Burning]三角形面积并,扫描线
    [hdu4628 Pieces]二进制子状态,DP
    [hdu4627 The Unsolvable Problem]数论
    [hdu4622 Reincarnation]后缀数组
    [hdu5379 Mahjong tree]dfs计数
    [hdu5375 Gray code]DP
    决策树
    算法题解之位运算
    算法题解之滑动窗口
  • 原文地址:https://www.cnblogs.com/tianyang1027/p/10333454.html
Copyright © 2020-2023  润新知