將 GitHub 動作整合至工作流程 - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將 GitHub 動作整合至工作流程

GitHub Action 是很像一個CodeCatalyst 動作,不同之處在於它是為與工作 GitHub 流程一起使用而開發的。如需有關 GitHub 動作的詳細資訊,請參閱GitHub 動作文件。

您可以將 GitHub 動作與 CodeCatalyst 工作流程中的原生 CodeCatalyst 動作搭配使用。

有兩種方法可將「 GitHub 動作」新增至 CodeCatalyst 工作流程:

  • 您可以從 CodeCatalyst 主控台的精選清單中選取「 GitHub 動作」。有幾種流 GitHub 行的操作可用。如需詳細資訊,請參閱 新增策劃 GitHub 動作

  • 如果您要使用的「 GitHub 動作」在 CodeCatalyst 主控台中無法使用,您可以使用「動作」(GitHub Actions) 動作來新增該動作

    GitHub 「動作」動作是包裝「CodeCatalyst 動作」並使其與工作 CodeCatalyst 流程相容的 GitHub 動作。

    以下是包裝超級林特 GitHub動GitHub 作的「動作」動作範例:

    Actions: GitHubAction: Identifier: aws/github-actions-runner@v1 Configuration: Steps: - name: Lint Code Base uses: github/super-linter@v4 env: VALIDATE_ALL_CODEBASE: "true" DEFAULT_BRANCH: main

    在先前的程式碼中,動 CodeCatalyst GitHub 作動作 (由識別aws/github-actions-runner@v1) 包裝超級林特動作 (由識別github/super-linter@v4),使其在工作流程中運作。 CodeCatalyst

    如需詳細資訊,請參閱 新增「動GitHub 作」動作

所有 GitHub 動作 (包括已組織和否) 都必須包裝在 GitHub 「動作」 (aws/github-actions-runner@v1) 中,如前一個範例所示。要使動作正常運作,需要包裝函式。

GitHub 動作與動作有何 CodeCatalyst 不同?

GitHub 在工作 CodeCatalyst 流程中使用的動作沒有與動 CodeCatalyst 作相同的存取和整合層級 AWS 和 CodeCatalyst 功能 (例如環境問題)。

GitHub 動作可以與工作流程中的其他 CodeCatalyst 動作互動嗎?

是。例如, GitHub 動作可以使用其他 CodeCatalyst 動作產生的變數作為輸入,也可以與 CodeCatalyst 動作共用輸出參數和成品。如需詳細資訊,請參閱 匯 GitHub 出輸出參數,以便其他動作可以使用引用輸 GitHub 出參數

我可以使用哪些 GitHub 動作?

您可以使用任何透過 CodeCatalyst 主控台提供的 GitHub 動作,以及 GitHubMarketplace 中可用的任何 GitHub 動作。如果您決定使用 Marketplace 中的 GitHub 動作,請記住以下限制

中 GitHub 動作的限制 CodeCatalyst

  • GitHub 內部依賴上下github或引 GitHub用特定資源的操作將無法在中使用 CodeCatalyst。例如,下列動作不適用於 CodeCatalyst:

    • 嘗試新增、變更或更新 GitHub 資源的動作。範例包括更新提取請求或在中建立問題的動作 GitHub。

    • 幾乎所有在 https://github.com/actions 中列出的操作。

  • GitHub Docker 容器動作的動作可以運作,但必須由預設的 Docker 使用者 (根) 執行這些動作。請勿以使用者 1001 的身分執行動作。(在撰寫本文時,用戶 1001 在中工作 GitHub,但不在中工作 CodeCatalyst。) 如需詳細資訊,請參閱 Docker 檔案動作 GitHub 支援中的使用者主題。

如需可透過 CodeCatalyst 主控台 GitHub 執行的動作清單,請參閱新增策劃 GitHub 動作

如何新增 GitHub 動作 (高階步驟)?

將「動作」新增至工 GitHub 作 CodeCatalyst 流程的高階步驟如下:

  1. 在 CodeCatalyst 專案中,您可以建立工作流程。您可以在工作流程中定義如何建置、測試和部署應用程式。如需詳細資訊,請參閱 開始使用工作流程

  2. 在工作流程中,您可以新增已策劃的「 GitHub 動作」,或新增「動 GitHub 作」動作

  3. 您可以執行下列其中一項作業:

    • 如果您選擇新增已策劃的動作,請對其進行設定。如需詳細資訊,請參閱 新增策劃 GitHub 動作

    • 如果您選擇新增未組織的動作,請在 GitHub「動作」動作貼上 GitHub 動作的 YAML 程式碼。您可以在 GitHubMarketplace 中選擇的 GitHub動作的詳細信息頁面上找到此代碼。您可能需要稍微修改代碼以使其正常工作 CodeCatalyst。如需詳細資訊,請參閱 新增「動GitHub 作」動作

  4. (選擇性) 在工作流程中,您可以新增其他動作,例如建置和測試動作。如需詳細資訊,請參閱 使用中的工作流程來建置、測試和部署 CodeCatalyst

  5. 您可以手動或透過觸發器自動啟動工作流程。工作流程會執行「 GitHub 動作」和工作流程中的任何其他動作。如需詳細資訊,請參閱 開始手動執行工作流程

如需詳細步驟,請參閱:

GitHub 動作是否在執行中 GitHub?

沒有 動 GitHub 作執行中 CodeCatalyst,使用 CodeCatalyst的建置機器

我也可以使用 GitHub 工作流程嗎?

否.