Amazon CodeCatalyst 不再向新客戶開放。現有客戶可以繼續正常使用該服務。如需詳細資訊,請參閱如何從 CodeCatalyst 遷移。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
與 GitHub 動作整合
GitHub 動作與 CodeCatalyst 動作非常相似,但其開發用於 GitHub 工作流程。如需 GitHub 動作的詳細資訊,請參閱 GitHub 動作
您可以在 CodeCatalyst 工作流程中使用 GitHub 動作與原生 CodeCatalyst 動作。
有兩種方式可將 GitHub 動作新增至 CodeCatalyst 工作流程:
-
您可以從 CodeCatalyst 主控台的策劃清單中選取 GitHub 動作。有數個熱門的 GitHub 動作可供使用。如需詳細資訊,請參閱新增精選的 GitHub 動作。
-
如果您想要使用的 GitHub 動作無法在 CodeCatalyst 主控台中使用,您可以使用 GitHub 動作新增它。
GitHub 動作是 CodeCatalyst 動作,可包裝 GitHub 動作,使其與 CodeCatalyst 工作流程相容。
以下是包裝超長
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 Actions 動作 (由 識別
aws/github-actions-runner@v1) 會包裝 Super-Linter 動作 (由 識別github/super-linter@v4),使其可在 CodeCatalyst 工作流程中運作。如需詳細資訊,請參閱新增「GitHub 動作」動作。
所有 GitHub 動作 - 無論是否經過策劃,都必須包裝在 GitHub 動作動作 (aws/github-actions-runner@v1) 內,如上一個範例所示。動作需要包裝函式才能正常運作。
主題
GitHub 動作與 CodeCatalyst 動作有何不同?
在 CodeCatalyst 工作流程中使用的 GitHub 動作與 CodeCatalyst 動作的存取和整合層級不同 AWS 和 CodeCatalyst 功能 (例如環境和問題)。
GitHub 動作是否可以與工作流程中的其他 CodeCatalyst 動作互動?
是。例如,GitHub Actions 可以使用其他 CodeCatalyst 動作所產生的變數做為輸入,也可以與 CodeCatalyst 動作共用輸出參數和成品。如需詳細資訊,請參閱匯出 GitHub 輸出參數及參考 GitHub 輸出參數。
我可以使用哪些 GitHub 動作?
您可以使用 CodeCatalyst 主控台提供的任何 GitHub 動作,以及 GitHub Marketplace 中提供的任何 GitHub
CodeCatalyst 中 GitHub 動作的限制
-
GitHub 動作無法與 CodeCatalyst Lambda 運算類型搭配使用。
-
GitHub 動作會在 2022 年 11 月執行時間環境 Docker 映像上執行,其中包含較舊的工具。如需映像和工具的詳細資訊,請參閱 指定執行時間環境映像。
-
內部倚賴
github內容或參考 GitHub 特定資源的 GitHub 動作無法在 CodeCatalyst 中運作。例如,下列動作無法在 CodeCatalyst 中運作: -
嘗試新增、變更或更新 GitHub 資源的動作。範例包括更新提取請求或在 GitHub 中建立問題的動作。
-
幾乎所有列於 https://https://github.com/actions
的動作。
-
-
屬於 Docker 容器動作的 GitHub 動作可以運作,但必須由預設 Docker 使用者 (根) 執行。 https://docs.github.com/en/actions/creating-actions/about-custom-actions#docker-container-actions
請勿以使用者 1001 身分執行動作。(撰寫時,使用者 1001 可在 GitHub 中運作,但無法在 CodeCatalyst.) 如需詳細資訊,請參閱 GitHub 動作的 Dockerfile 支援 中的 USER 主題。
如需透過 CodeCatalyst 主控台提供的 GitHub 動作清單,請參閱 新增精選的 GitHub 動作。
如何新增 GitHub 動作 (高階步驟)?
將 GitHub 動作新增至 CodeCatalyst 工作流程的高階步驟如下所示:
-
在 CodeCatalyst 專案中,您可以建立工作流程。工作流程是您定義如何建置、測試和部署應用程式的地方。如需詳細資訊,請參閱工作流程入門。
-
在工作流程中,您可以新增策劃的 GitHub 動作,或新增 GitHub 動作動作。
-
您執行下列其中一項操作:
-
如果您選擇新增策劃的動作,請進行設定。如需詳細資訊,請參閱新增精選的 GitHub 動作。
-
如果您選擇新增非策劃的動作,請在 GitHub 動作動作中貼上 GitHub 動作的 YAML 程式碼。您可以在 GitHub GitHub Marketplace
中所選 GitHub 動作的詳細資訊頁面上找到此程式碼。您可能需要稍微修改程式碼,才能在 CodeCatalyst 中運作。如需詳細資訊,請參閱新增「GitHub 動作」動作。
-
-
(選用) 在工作流程中,您可以新增其他動作,例如建置和測試動作。如需詳細資訊,請參閱使用工作流程建置、測試和部署。
-
您可以手動或透過觸發程序自動啟動工作流程。工作流程會執行 GitHub 動作和工作流程中的任何其他動作。如需詳細資訊,請參閱手動啟動工作流程執行。
如需詳細步驟,請參閱:
GitHub 動作是否在 GitHub 中執行?
否。GitHub 動作會使用 CodeCatalyst 的執行期環境映像,在 CodeCatalyst 中執行。
我也可以使用 GitHub 工作流程嗎?
否。
「GitHub 動作」動作所使用的執行期映像
CodeCatalyst GitHub 動作會在 2022 年 11 月的影像上執行。如需詳細資訊,請參閱作用中映像。