最近在完善 CanalSharp 的文檔,采用的是 vuepress 生成的文檔網站,生成以後變考慮如何部署這個文檔,考慮過 github pages,但是不想将這堆生成出來的檔案往倉庫裡面加,所有便想着尋找其他方法。在 Azure 上看到了 Web App 這個服務,發現部署比較簡單、快速,并且支援 github ci/cd ,下面分享一下我的使用記錄。

将生成的靜态文檔網站打包成 Docker 鏡像,這裡使用了 nginx 作為 base 鏡像
Dockerfile
打包鏡像
登入 docker hub
推送鏡像
基本資訊
這裡選擇 Docker 容器
設定鏡像
填寫正确的 Docker 鏡像
然後後面就沒有什麼特殊的設定項了,直接 “下一步”,最後建立即可。
檢查狀态
轉到資源首頁,檢視狀态十分為:Running
如果每次更新文檔,都需要手動生産文檔網站,然後打包成 Docker 鏡像,推送,部署,這一系列步驟下來還是非常的費時間,如果能配置成自動化,那麼是最好的。前面說過 Azure Web App 支援 CI/CD,且支援 github,這裡簡單說明一下(我還沒有嘗試過)
Github 可以使用 Github Actions 來實作:點我
Azure Web App 官方文檔:點我
自帶有部署中心,具有可視化操作:
目前學習.NET Core 最好的教程 .NET Core 官方教程 ASP.NET Core 官方教程 .NET Core 交流群:923036995 歡迎加群交流 如果您認為這篇文章還不錯或者有所收獲,您可以點選右下角的【推薦】支援,或請我喝杯咖啡【贊賞】,這将是我繼續寫作,分享的最大動力!
作者:曉晨Master(李志強)
聲明:原創部落格請在轉載時保留原文連結或者在文章開頭加上本人部落格位址,如發現錯誤,歡迎批評指正。凡是轉載于本人的文章,不能設定打賞功能,如有特殊需求請與本人聯系!