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脚本要以管理员启动。
相信自己,一切皆有可能!