2022年4月26日 星期二

使用 GitHub Actions 自動化部署與測試

在資訊時代中減少人力,

除了能降低成本之外,

也避免人工作業時造成的錯誤,

而今天就要來談談

使用 GitHub Actions 自動化部署與測試

GitHub Actions 為 2019年由 GitHub 推出的一項服務,

讓程式專案除了版本控管之外,

實現自動化測試與部署的功能,

基本的設定方法如下:

1. 建立一個 workflow ,這個流程可包含從 buid ,test,deployment 等,

將這些原本由人工進行的動作包成一個 workflow 來進行自動化作業,

GitHub 內建有許多不同類型的範例程式供參考,

可選擇與目前專案相近的範例來修改,

此處以 Django 專案作為範例


2. 開啟範例程式之後,可依照每個專案的不同,設定要將哪些工作設定為自動化,

這些 workflow 會在 .github/workflows 資料夾中,

以副檔名為 .yml 的方式存在,

on: push: branches: [ master ] # 表示僅在 master 上傳的時候自動執行
runs-on: ubuntu-latest  決定測試的環境
steps 設定要執行的每個步驟
run 表示要執行的命令


3. 當設定的事件發生的時候, GitHub Actions就會自動執行設定好的 workflow,

範例設定的觸發條件為當 push 到 master 時候就會自動設定虛擬環境,

安裝並測試這個專案,

若有設定自動部署的話,

還能直接將這個專案上傳到執行的實際機器上,

達到從建置,測試,部署 三步驟自動化作業


以上就是今天的主題

使用 GitHub Actions 自動化部署與測試

GitHub發展至今,

已經不只是一個版本管控的平台,

自動化的功能能讓工程師空出更多時間專注於開發專案,

不需要進行重複瑣碎的人工作業



沒有留言: