• windows系统下.NET CORE c# 通过bat脚本发布iis应用程序,半智能点击式ci/cd


    这里以git为例子讲解:

    第一个 pullCode.bat 文件是 拉取代码

    git pull  

    第二个 publish.bat 脚本,编译代码,并发布指定文件夹

    dotnet publish  "web项目启动项的绝对路径" -c Release -o "编译之后的文件,存储的路径"
    
    %SYSTEMROOT%\System32\inetsrv\appcmd stop apppool /apppool.name:"你目前web项目的iis应用程序池的名字" 
    
    xcopy "编译之后的文件,存储的路径" "D:\wwwPublish\需要发布的网站路径" /sey 

    %SYSTEMROOT%\System32\inetsrv\appcmd start apppool /apppool.name:"你目前web项目的iis应用程序池的名字"

    pause

    为了方便,第一个脚本里面,可以加入第二个脚本,执行一个脚本,就可以关联第二个脚本。

    git pull  
    publish.bat
    

    遇到的坑:会提示配置文件没有读的权限,此时在你发布和生成文件的目录上,设置一下权限。

    发布生成的路径可以写相对路径,但是建议写绝对路径,因为会报错。

    C:\Windows\System32\inetsrv\config\redirection.config

    这个文件也会提示权限的问题,你设置一下。

    设置完,bat脚本要以管理员启动。

    相信自己,一切皆有可能!
  • 相关阅读:
    C++怎么实现线程安全
    Linux内核之进程地址空间
    Linux内核之内存管理
    内存管理之内存寻址
    Linux内核初探
    进程间通信
    下拉列表控件实例 ComboBoxControl
    数据表格控件 DataGridControl
    8 种百度云高速下载,你值得拥有
    10 快好用的下载工具,终于和迅雷说拜拜了
  • 原文地址:https://www.cnblogs.com/zhaocici/p/15109470.html
Copyright © 2020-2023  润新知