GitHub Actions 部署專案到伺服器上

前言 今天嘗試用了 GitHub Actions 把我的部署過程自動化,由於這個專案 pay 太少了只是單次活動使用的靜態網頁,不需要測試,所以這次會專注在部署上。 步驟 建立 access token 建立 workflow 建立 secret 保管機敏資料 優化探討 建立 access token 為了方便你建立 token,我直接把連結幫你點好放在下面了,不用謝 😊 https://github.com/settings/tokens?type=beta 點進去右上角的 Generate new token,然後填妥 Token name, 過期時間,並且選擇要可以操作哪些 repository,為了安全性請盡量不要使用 All repositories 的選項,再到下面的 Repository permissions 中找到 Contents,將 No access 改成 Read and write,這樣就可以透過 token 直接 clone private repository 而不需登入。 建立完成之後會回到前一頁,我們就可以看到 token 是什麼了,直接複製起來留著後面使用。 建立 Secret 管理機敏資料 請直接參考下面的 code,在專案根目錄建立 .github/workflows/deploy.yaml # work flow 的名字 name: deploy to dev server # 表示在 master 這個分支被推送 commit 的時候 # 會執行這個 workflow on: push: branches: - master jobs: # 定義我們的 job # job 會包含好幾個 step deploy: # 定義這個 job 要跑在使用 ubuntu 的 runner 上 runs-on: ubuntu-latest # 開始寫這個 job 的操作步驟 steps: # 這個 step 用到了 appleboy 大大寫的 ssh-action@v1....

2024-05-24 · 305 words · SekiXu