被微軟收購的 GitHub 現在十分土豪,提供了免費的伺服器給咱構建。剛好微軟對 dotnet 的支持是特別好的,畢竟還算半個自家的東西,大概只需要 3 分鐘就可以在 github 上通過 Action 部署持續集成,本文以 SourceYard 作為例子告訴大家如何配置 ...
被微軟收購的 GitHub 現在十分土豪,提供了免費的伺服器給咱構建。剛好微軟對 dotnet 的支持是特別好的,畢竟還算半個自家的東西,大概只需要 3 分鐘就可以在 github 上通過 Action 部署持續集成,本文以 SourceYard 作為例子告訴大家如何配置
其實配置非常簡單,不需要瞭解任何語法就可以開始寫
進入 github 對應的項目,可以看到 Action 選項
這個項目是支持在項目文件夾使用 dotnet build
進行編譯,因為將 sln 文件放在項目文件夾,同時項目使用 dotnet core 寫的
點擊 Action 會自動判斷這是一個 dotnet 程式,點擊創建 Setup this workflow 就可以
點擊之後進入這個頁面,這裡有個小知識是 github 將會讀取 .github/workflows/*.yml
進行自動集成,所以只需要將文件放在這個文件夾就可以,文件名只需要尾碼是 yml 文件名可以隨意寫
此時需要關註的內容很少,甚至這個項目能在 ubuntu 編譯的,點擊右上角的 start commit 按鈕就可以了
此時的持續集成將會在每次 push 觸發,剛好現在提交了一個 dotnetcore.yml 文件,就可以在 Action 看到自動編譯
大概這樣就完成了部署了
等等,就這麼簡單?沒錯,就這麼簡單
但是我想要在 Windows 下編譯怎麼辦?沒問題,下麵就是更詳細的配置了
詳細的配置請看官方文檔 Automating your workflow
利用 GitHub 的 Action 還能做什麼?如自動構建推送 NuGet 包等,請看 dotnet 配置 github 自動打包上傳 nuget 文件
另外,構建成功或失敗都應該在首頁放個圖標告訴小伙伴,如何放一個構建圖標請看 Github 添加 Action 編譯圖標