【DM+P】IIS+.net+svn发布系统

本文介绍如何通过IIS和Svn实现网站项目的自动化部署流程,包括IIS站点配置、.NET项目安装、Svn客户端配置及代码自动更新、编译和发布等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IIS端配置

  1. 1.安装IIS     详见地址:IIS安装教程
  2. 2.搭建站点:
    我们以:www.a.com站点为例:站点目录为:D:\website\
    我们新建俩个文件夹:
    D:\website\www.a.com(站点目录,测试环境或本地环境访问)
    D:\website\www.a.com_public(编译发布后的临时目录)
    编译发布后的文件会移植到站点目录里,同时借助发布程序发布到服务器上
    服务器上的站点只需建: D:\website\www.a.com(站点目录)

.net项目安装

安装VS2017,19,2022等都可以

SVN端配置

  1. svn实现自动更新代码+编译
  2. 1.安装svn     svn客户端下载
  3. 2.check code到本地文件夹
  4. 3.check代码后,开始配置批量发布程序。
    这个过程就是:
    a.从svn拉起最新代码
    b.编译发布程序到指定的目录
    建一个bat文件,代码如下:我们以:www.a.com站点为例
     

    codelayui.code

    1. echo 【更新代码】
    2. rem SVN安装目录
    3. set svn_home=D:\Program Files\TortoiseSVN\bin
    4. rem SVN工作目录
    5. set svn_work=D:\websource\{{.net项目地址}}
    6. rem SVN日志目录
    7. set setup_path=D:\websource\{{.net项目地址}}
    8. @echo 正在更新目录 %svn_work%
    9. if exist %svn_work% GOTO :gengxin else GOTO :MK
    10. :MK
    11. @echo 请检查您的工作目录是否正确
    12. echo & pause GOTO :END
    13. @echo 更新完成退出
    14. goto :END
    15. :END
    16. exit
    17. :gengxin
    18. if exist "%setup_path%"\autoUpdate.log (echo update: %date% %time% >> "%setup_path%"\autoUpdate.log) else echo create: %date% %time% >"%setup_path%"\autoUpdate.log
    19. "%svn_home%"\TortoiseProc.exe/command:update /path:"%svn_work%" /notempfile /closeonend:1
    20. echo 【=====Start:发布后台========】
    21. echo 【删除文件目录】
    22. rd /q/s D:\website\www.a.com_public
    23. md D:\website\www.a.com_public
    24. echo 【开始编译并发布】
    25. dotnet publish -r win10-x64 -o D:\website\www.a.com_public
    26. echo 【=====End:发布后台(结束)========】
    27. echo 停止站点
    28. C:\Windows\System32\inetsrv\appcmd.exe stop site "www.a.com"
    29. echo 【迁移文件】
    30. del D:\website\bcoa.bcunite.com_public\appsettings.json
    31. xcopy /s/q/y D:\website\www.a.com_public D:\website\www.a.com
    32. echo 启动站点
    33. C:\Windows\System32\inetsrv\appcmd.exe start site "www.a.com"
    34. pause

DM+P系统配置

DM+P系统依托数据库的表配置来实现管理的,需要建库建表+提供API的形式进行配置才能访问

自己搭建好api站点,在DM+P文件里配置好api接口,和api访问密钥

API接口需要如下接口:

 

codelayui.code

  1. ///
  2. /// 获取发布目录的信息
  3. ///
  4. ///
  5. ///
  6. [HttpGet]
  7. public ActionResult GetSiteInfo(string no)
  8. {
  9. var lst = biz.GetSiteInfo(no);
  10. return Json(lst);
  11. }
  12. ///获取所有的发布站点
  13. [HttpGet]
  14. public ActionResult GetPublicInfoList()
  15. {
  16. var lst = biz.GetList(search);
  17. return Json(new { code = 0, data = lst msg = "" });
  18. }

下载地址:IIS+.net/mvc+svn发布系统神器可比docker容器,文件接收器 -清零世界- w0.wiki 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值