與 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 操作在 2022 年 11 月運行時環境 Docker 映像上運行,其中包括較舊的工具。如需有關影像和工具的更多資訊,請參閱指定執行環境影像

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

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

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

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

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

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

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

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

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

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

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

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

如需詳細步驟,請參閱:

GitHub 動作是否在執行中 GitHub?

沒有 GitHub 動作在中運行 CodeCatalyst,使用 CodeCatalyst的運行時環境映像

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

否.

「GitHub 操作」操作使用的運行時圖像

CodeCatalyst GitHub 「動作」動作會在 2022 年 11 月的影像上執行。如需詳細資訊,請參閱作用中影像