Tue. Jun 25th, 2024

Tag: Github Actions

Github Actions build .net framework MSDeploy to iis

紀錄一下設定Github Actions的過程,目前少數專案使用.net Framework框架的網頁系統,開發完成後需要手動部屬至IIS。這次設定目的是為了讓開發branch進到master分支時,可以自動Build並且Deploy至IIS,這個自動化過程,相信可以減少開發中繁瑣的事。 Github Actions建立workflows 於專案內Actions點選 New workflows。 加入Msbuild 於搜尋列輸入Msbuild 這時候Actions已經有基本的Build功能了。 加上msdeploy部屬至IIS msdeploy用來部屬至IIS,這部分參考Markplace內Build-Test-MSDeploy,只把MSDeply部分複製過來。 以下為參數的區塊,複製過來。 以下為msdeploy的區塊,複製過來。 以下為合併後程式碼 最後格式如下,專案會多一個目錄.github/workflows,之後要增加或修改actions流程,就可以從這邊改。其中參數PROJECT_DIRECTORY_PATH,請改成自己的專案資料夾名稱,Enjoy.sln請改成自己專案名稱。 依據每個人需求不同,可以自己研究一下msdeploy.exe的參數,以及msbuild.exe的參數,做適當的調整。 設定IIS參數 以下為設定參數需要填的格式,需要按照格式填入Actions Secrets,才能夠順利Deploy到IIS。另外Server端IIS的MSDeploy也要進行設定,自行搜尋網路有許多文章,這部分就不討論。 IIS_SERVER_COMPUTER_NAME https://yourserverIP:8172/msdeploy.axd IIS_SERVER_PASSWORD windows密碼 IIS_SERVER_USERNAME windows帳號 IIS_WEBSITE_NAME enjoyTest RECYCLE_APP_NAME…