概觀在本節中,您將學習如何設定和使用 GitHub Actions 來建置和測試 Docker 映像,並將其推送到 Docker Hub。您將完成以下步驟
- 在 GitHub 上建立新的儲存庫。
- 定義 GitHub Actions 工作流程。
- 執行工作流程。
建立 GitHub 儲存庫、設定 Docker Hub 憑證,並推送您的原始碼。
在 GitHub 上建立新的儲存庫。
開啟儲存庫的**設定**,然後前往**Secrets and variables** > **Actions**。
建立一個名為 `DOCKER_USERNAME` 的新**儲存庫變數**,並將您的 Docker ID 作為值。
為 Docker Hub 建立新的 個人存取權杖 (PAT)。您可以將此權杖命名為 `docker-tutorial`。確保存取權限包含讀取和寫入。
將 PAT 作為**儲存庫密鑰**新增到您的 GitHub 儲存庫中,名稱為 `DOCKERHUB_TOKEN`。
在您機器上的本機儲存庫中,執行以下命令將來源更改為您剛建立的儲存庫。確保將 `your-username` 更改為您的 GitHub 使用者名稱,並將 `your-repository` 更改為您建立的儲存庫的名稱。
執行以下命令來暫存、提交和推送您的本機儲存庫到 GitHub。
設定您的 GitHub Actions 工作流程,以建置、測試和推送映像到 Docker Hub。
前往 GitHub 上的儲存庫,然後選擇**Actions** 標籤。
選擇**自行設定工作流程**。
這將帶您到一個頁面,以便在您的儲存庫中建立新的 GitHub actions 工作流程檔案,預設位於 `/.github/workflows/main.yml` 下。
在編輯器視窗中,複製並貼上下列 YAML 設定。
如需更多關於 docker/build-push-action
的 YAML 語法資訊,請參閱 GitHub Action README。
儲存工作流程檔案並執行作業。
選擇提交變更... 並將變更推送至 main
分支。
推送提交後,工作流程會自動啟動。
前往動作索引標籤。它會顯示工作流程。
選擇工作流程會顯示所有步驟的細目。
工作流程完成後,前往您的 Docker Hub 上的儲存庫。
如果您在該列表中看到新的儲存庫,則表示 GitHub Actions 已成功將映像推送至 Docker Hub。
在本節中,您學習了如何為您的 R 應用程式設定 GitHub Actions 工作流程。
相關資訊
接下來,學習如何在部署之前在 Kubernetes 上本地測試和除錯您的工作負載。