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

首頁 >> Research >> 程式設計 >> 使用 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發展至今,
已經不只是一個版本管控的平台,
自動化的功能能讓工程師空出更多時間專注於開發專案,
不需要進行重複瑣碎的人工作業



================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================

guangyaw

重點主題: 程式設計: Python , Django,Android 工具與軟體: Open edX,Linux工具,Blender教學 分享各地美景與產品使用心得,遊戲實況,甚至影視戲劇等, 您的訂閱就是頻道成長的原動力。 YouTube 頻道: https://youtube.com/xyawli

You may also like...

1 Response

  1. 2022-05-03

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

發佈留言