CI(Continuous Integration)是Devops的軟體開發流程,主要針對程式碼變更後的自動建置和測試之後,定期將變更合併置主要Repository,CI的關鍵目標是能更快發現和解決問題、改善軟體品質還有減少驗證和釋出軟體更新所需的時間。
此篇文章將教你如何建立Gitlab CI流程
環境說明:
- Gitlab (self-managed)
- Gitlab Runner
- Docker (windows)
CI(Continuous Integration)是Devops的軟體開發流程,主要針對程式碼變更後的自動建置和測試之後,定期將變更合併置主要Repository,CI的關鍵目標是能更快發現和解決問題、改善軟體品質還有減少驗證和釋出軟體更新所需的時間。
此篇文章將教你如何建立Gitlab CI流程
環境說明:
項次 |
部署位置 |
地端/雲端 |
部署方式 |
說明 |
1 |
Windows
Server(iis) |
地 |
手動 |
本地VM,測試環境或者待管Server時會使用 |
2 |
Azure |
雲 |
手動 |
透過VS Code或FTP去部署 |
3 |
Azure |
雲 |
自動 |
透過CI/CD方式去部署 |
|
|
|
|
|
1.先設定iis站台的URL Rewrite (SPA網站都可參考此設定)
//Web.config
更多資訊可參考保哥此篇文章說明
2.使用Terminal執行語法npm run build,以產生實體檔(檔案預設放在dist
3.手動搬移檔案至Server
- 安裝Azure App Service Extension
- 使用語法npm run build產生實體檔(檔案預設放在dist資料夾)
- 使用滑鼠右鍵對選dist資料夾中的Deploy to Web App…
- 點選Sign in Azure
- 選擇登入Azure帳號
- 登入成功後選擇建立Azure App Service段落所建立App Service
- 點選Deploy以部署到 App Service
- 佈署成功可點選右下角的Browse WebSite查看(須過一段時間才能正常顯示)
- 使用語法npm run build產生實體檔(檔案預設放在dist資料夾)
- 從Azure的App Service頁面點選左側的Deployment center。
- 點選FTP credentials就可以看到FTP的連線設定
- 使用FTP工具(例.Filezilla)連線並將欲部署的檔案更新上去。
因CI/CD會被SourceControl的不同影響,待有實作時再回補說明
依據以下步驟建立React開發環境,本篇文章使用的是vite來建立專案,而不是之前介紹的CRA。
先新建一個專案資料夾,並透過VS Code開啟
npm create vite@latest
npm install
安裝完成後,再輸入以下指令就可以偵錯網站
npm run dev
EF Core是Entity Framework在.Net Core使用的版本,功能幾乎相同,但具有輕巧、高擴充性以及高效能等優點,建議各位學習。 通常在.Net Core如果要用ORM的方式會有兩種選擇分別是EF Core以及Dapper。 從其他網路文章可以看到這兩種在最新...