使用批处理(.bat)文件一键编译 .NET CORE 网站并发布至 IIS

向 IIS 发布网站的传统方式是:开发人员在开发机上对项目源代码编译并将生成的程序集复制到服务器上的网站目录中.在 .NET CORE 时代开启后,复制操作很容易因为文件占用而失败.

在经历了一天之内多次复制发布的繁琐操作之后,笔者测试并实现了一个一键发布的流程,该流程简单易实施,仅需两个批处理文件即可完成:

update.bat

源代码管理器已经是软件开发过程中的标配,如果你和笔者一样使用 git 作为源代码管理器,使用 gitee 作为源代码服务器,那么只需在部署服务器上安装 git 环境,生成密钥并添加到仓库的“部署密钥”中便可以直接在服务器上拉取源码,update.bat 文件只需包含拉取命令即可:

git pull
publish.bat

有了源代码,就可以通过 dotnet build 命令生成项目。生成成功之后,先将网站的“应用程序池”关闭然后再复制生成好的文件到网站目录,最后重新启动“应用程序池”。

假设网站目录为 D:\Website\www.coderbusy.com 应用程序池名称为 www.coderbusy.com 项目目录为 src\website 则一个完整的 publish.bat 文件内容如下:

dotnet publish src\website -c Release -o build\website
%SYSTEMROOT%\System32\inetsrv\appcmd stop apppool /apppool.name:"www.coderbusy.com" 
xcopy build\website "D:\Website\www.coderbusy.com" /sey
%SYSTEMROOT%\System32\inetsrv\appcmd start apppool /apppool.name:"www.coderbusy.com"
pause

首发地址: https://www.coderbusy.com/archives/1595.html

posted @ 2021-07-12 17:44  Soar、毅  阅读(335)  评论(0编辑  收藏  举报