顯示具有 GitHub Actions 標籤的文章。 顯示所有文章
顯示具有 GitHub Actions 標籤的文章。 顯示所有文章

2022年5月3日 星期二

使用 GitHub Actions 自動化 FTP部署範例

之前提到了使用 GitHub Actions 來自動化處理專案,

在自動化部署可以採用 SSH,rsync,FTP 等等方式,

今天就直接以實例教大家

使用 GitHub Actions 自動化 FTP部署範例

要使用 GitHub Actions 自動化 FTP部署的第一步,

首先要先取得一個 FTP 帳號,

並將登入 FTP 的要素全都輸入 GitHub 專案 settings 中,

可以從 Settings - > Secrets - > Actions 進入後,

選擇 New repository secret 來新增變數


之前也提到在 GitHub 的 Marketplace 中有許多範例可供使用,

不必逐行打上指令,

給予正確的參數就能使用這些範例程式


此處使用的為 SamKirkland 的 FTP 部署範例,

在 GitHub Actions 的專案自動部署 yml 檔案中,

使用 

uses: SamKirkland/FTP-Deploy-Action@4.3.0


來宣告使用了這支範例程式


並將第一步中,

設定的各種參數帶進來,

告知 GitHub Actions 使用了這些 secrets變數,

並指定本地要上傳的資料夾 ( local-dir ) 與遠端要部署的資料夾 ( server-dir )


當觸發了設定的條件之後,

GitHub Actions 就會自動部署到指定的資料夾中,

參數的寫法必須照使用的範例程式來指定,

所以使用的方式有些差異,

在使用範例程式之前,

查閱一下 Readme 即可

以上就是今天的主題

使用 GitHub Actions 自動化 FTP部署範例

這些範例程式都會放在我的 GitHub上面,

有需要可以在底下留言,

當然本站也有 Youtube 頻道,

也歡迎大家幫忙訂閱支持

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發展至今,

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

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

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