IIS端配置
- 1.安装IIS ? ? 详见地址:IIS安装教程
- 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端配置
- svn实现自动更新代码+编译
- 1.安装svn ? ??svn客户端下载
- 2.check code到本地文件夹
- 3.check代码后,开始配置批量发布程序。
这个过程就是: a.从svn拉起最新代码 b.编译发布程序到指定的目录 建一个bat文件,代码如下:我们以:www.a.com站点为例
- echo 【更新代码】
- rem SVN安装目录
- set svn_home=D:\Program Files\TortoiseSVN\bin
- rem SVN工作目录
- set svn_work=D:\websource\{{.net项目地址}}
- rem SVN日志目录
- set setup_path=D:\websource\{{.net项目地址}}
- @echo 正在更新目录 %svn_work%
- if exist %svn_work% GOTO :gengxin else GOTO :MK
- :MK
- @echo 请检查您的工作目录是否正确
- echo & pause GOTO :END
- @echo 更新完成退出
- goto :END
- :END
- exit
- :gengxin
- if exist "%setup_path%"\autoUpdate.log (echo update: %date% %time% >> "%setup_path%"\autoUpdate.log) else echo create: %date% %time% >"%setup_path%"\autoUpdate.log
- "%svn_home%"\TortoiseProc.exe/command:update /path:"%svn_work%" /notempfile /closeonend:1
- echo 【=====Start:发布后台========】
- echo 【删除文件目录】
- rd /q/s D:\website\www.a.com_public
- md D:\website\www.a.com_public
- echo 【开始编译并发布】
- dotnet publish -r win10-x64 -o D:\website\www.a.com_public
- echo 【=====End:发布后台(结束)========】
- echo 停止站点
- C:\Windows\System32\inetsrv\appcmd.exe stop site "www.a.com"
- echo 【迁移文件】
- del D:\website\bcoa.bcunite.com_public\appsettings.json
- xcopy /s/q/y D:\website\www.a.com_public D:\website\www.a.com
- echo 启动站点
- C:\Windows\System32\inetsrv\appcmd.exe start site "www.a.com"
- pause
DM+P系统配置
DM+P系统依托数据库的表配置来实现管理的,需要建库建表+提供API的形式进行配置才能访问
自己搭建好api站点,在DM+P文件里配置好api接口,和api访问密钥
API接口需要如下接口:
- ///
- /// 获取发布目录的信息
- ///
- ///
- ///
- [HttpGet]
- public ActionResult GetSiteInfo(string no)
- {
- var lst = biz.GetSiteInfo(no);
- return Json(lst);
- }
- ///获取所有的发布站点
- [HttpGet]
- public ActionResult GetPublicInfoList()
- {
- var lst = biz.GetList(search);
- return Json(new { code = 0, data = lst msg = "" });
- }
下载地址:IIS+.net/mvc+svn发布系统神器可比docker容器,文件接收器 -清零世界- w0.wiki?
|