除了能降低成本之外,
也避免人工作業時造成的錯誤,
而今天就要來談談
使用 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發展至今,
已經不只是一個版本管控的平台,
自動化的功能能讓工程師空出更多時間專注於開發專案,
不需要進行重複瑣碎的人工作業
沒有留言:
張貼留言