本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
與 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 動作互動嗎?
- 我可以使用哪些 GitHub 動作?
- 中 GitHub 動作的限制 CodeCatalyst
- 如何新增 GitHub 動作 (高階步驟)?
- GitHub 動作是否在執行中 GitHub?
- 我也可以使用 GitHub 工作流程嗎?
- 「GitHub 操作」操作使用的運行時圖像
- 教學課程:使用動作的 Lint 程式 GitHub碼
- 添加「GitHub 操作」操作
- 新增策劃的 GitHub 動作
- 匯出 GitHub 輸出參數
- 參考 GitHub 輸出參數
- 'GitHub 動作' 動作 YAML
GitHub 動作與動作有何 CodeCatalyst 不同?
GitHub 在工作 CodeCatalyst 流程中使用的動作沒有與動 CodeCatalyst 作相同的存取和整合層級 AWS 和 CodeCatalyst 功能 (例如環境和問題)。
GitHub 動作可以與工作流程中的其他 CodeCatalyst 動作互動嗎?
是。例如, GitHub 動作可以使用其他 CodeCatalyst 動作產生的變數作為輸入,也可以與 CodeCatalyst 動作共用輸出參數和成品。如需詳細資訊,請參閱 匯出 GitHub 輸出參數 和 參考 GitHub 輸出參數。
我可以使用哪些 GitHub 動作?
您可以使用任何透過 CodeCatalyst 主控台提供的 GitHub 動作,以及 GitHubMarketplace
中 GitHub 動作的限制 CodeCatalyst
-
GitHub 動作無法與 CodeCatalyst Lambda 運算類型搭配使用。
-
GitHub 內部依賴上下
github
文或引 GitHub用特定資源的操作將無法在中使用 CodeCatalyst。例如,下列動作不適用於 CodeCatalyst: -
嘗試新增、變更或更新 GitHub 資源的動作。範例包括更新提取請求或在中建立問題的動作 GitHub。
-
-
GitHub Docker 容器動作的動
作可以運作,但必須由預設的 Docker 使用者 (根) 執行這些動作。請勿以使用者 1001 的身分執行動作。(在撰寫本文時,用戶 1001 在中工作 GitHub,但不在中工作 CodeCatalyst。) 如需詳細資訊,請參閱 Docker 檔案動作 GitHub 支援 中的USER 主題。
如需可透過 CodeCatalyst 主控台 GitHub 執行的動作清單,請參閱新增策劃的 GitHub 動作。
如何新增 GitHub 動作 (高階步驟)?
將「動作」新增至工 GitHub 作 CodeCatalyst 流程的高階步驟如下:
-
在 CodeCatalyst 專案中,您可以建立工作流程。您可以在工作流程中定義如何建置、測試和部署應用程式。如需詳細資訊,請參閱工作流程入門。
-
在工作流程中,您可以新增已策劃的「 GitHub 動作」,或新增「動 GitHub 作」動作。
-
您可以執行下列其中一項作業:
-
如果您選擇新增已策劃的動作,請對其進行設定。如需詳細資訊,請參閱新增策劃的 GitHub 動作。
-
如果您選擇新增未組織的動作,請在「動GitHub作」動作中貼上「 GitHub 動作」的YAML程式碼。您可以在 GitHubMarketplace
中選擇的 GitHub動作的詳細信息頁面上找到此代碼。您可能需要稍微修改代碼以使其正常工作 CodeCatalyst。如需詳細資訊,請參閱添加「GitHub 操作」操作。
-
-
(選擇性) 在工作流程中,您可以新增其他動作,例如建置和測試動作。如需詳細資訊,請參閱使用工作流程建置、測試和部署。
-
您可以手動或透過觸發器自動啟動工作流程。工作流程會執行「 GitHub 動作」和工作流程中的任何其他動作。如需詳細資訊,請參閱手動啟動工作流程執行。
如需詳細步驟,請參閱:
GitHub 動作是否在執行中 GitHub?
沒有 GitHub 動作在中運行 CodeCatalyst,使用 CodeCatalyst的運行時環境映像。
我也可以使用 GitHub 工作流程嗎?
否.
「GitHub 操作」操作使用的運行時圖像
CodeCatalyst GitHub 「動作」動作會在 2022 年 11 月的影像上執行。如需詳細資訊,請參閱作用中影像。