1. 程式人生 > 其它 >windows系統下.NET CORE c# 通過bat指令碼釋出iis應用程式,半智慧點選式ci/cd

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指令碼要以管理員啟動。

相信自己,一切皆有可能!