windows系統下.NET CORE c# 通過bat指令碼釋出iis應用程式,半智慧點選式ci/cd
阿新 • • 發佈:2021-08-06
這裡以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指令碼要以管理員啟動。
相信自己,一切皆有可能!