zoukankan      html  css  js  c++  java
  • 使用批处理(.bat)文件一键编译 .NET CORE 网站并发布至 IIS

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

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

    update.bat
    

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

    git pull
    publish.bat
    

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

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

    dotnet publish srcwebsite -c Release -o buildwebsite
    %SYSTEMROOT%System32inetsrvappcmd stop apppool /apppool.name:"www.coderbusy.com" 
    xcopy buildwebsite "D:Websitewww.coderbusy.com" /sey
    %SYSTEMROOT%System32inetsrvappcmd start apppool /apppool.name:"www.coderbusy.com"
    pause
    

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

    欢迎来到:码农很忙
  • 相关阅读:
    Leetcode OJ: Rotate List
    Leetcode OJ: Reverse Words in a String
    Effective C++读书笔记
    word改变下划线与文字的距离
    sql 取出表中不重复的值
    Iso文件用utrliso怎么安装
    Spring注入aspectJ切面
    Spring中利用java注解声明切面
    Spring面向切面编程
    spring中部分异常
  • 原文地址:https://www.cnblogs.com/Soar1991/p/15003074.html
Copyright © 2011-2022 走看看