關於 CodeBuild 託管的 GitHub 動作執行器 - AWS CodeBuild

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

關於 CodeBuild 託管的 GitHub 動作執行器

以下是有關 CodeBuild 託管 GitHub 動作執行器的一些常見問題。

我應該何時在標籤中包含映像和執行個體覆寫?

您可以在標籤中包含映像和執行個體覆寫,以便為每個 GitHub 動作工作流程任務指定不同的建置環境。這可以完成,而無需建立多個 CodeBuild 專案或 Webhook。例如,當您需要為工作流程任務使用矩陣時,這很有用。

name: Hello World on: [push] jobs: Hello-World-Job: runs-on: - codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }} - image:${{ matrix.os }} - instance-size:${{ matrix.size }} strategy: matrix: include: - os: arm-3.0 size: small - os: linux-5.0 size: large steps: - run: echo "Hello World!"
注意

如果 runs-on有多個包含 GitHub 動作內容的標籤,則可能需要引號。

我可以將 AWS CloudFormation 用於此功能嗎?

是,您可以在 AWS CloudFormation 範本中包含篩選條件群組,以指定專案 Webhook 中的 GitHub Actions 工作流程任務事件篩選條件。

Triggers: Webhook: true FilterGroups: - - Type: EVENT Pattern: WORKFLOW_JOB_QUEUED

如需詳細資訊,請參閱篩選 GitHub Webhook 事件 (AWS CloudFormation)

如果您需要在 AWS CloudFormation 範本中設定專案登入資料的說明,請參閱AWS CloudFormation 《 使用者指南》中的 AWS::CodeBuild::SourceCredential 以取得詳細資訊。

使用此功能時,如何遮罩秘密?

根據預設,不會遮蔽在日誌中列印的秘密。如果您想要遮罩秘密,您可以使用下列語法:::add-mask::value。以下是如何在 YAML 中使用此語法的範例:

name: Secret Job on: [push] jobs: Secret-Job: runs-on: codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }} env: SECRET_NAME: "secret-name" steps: - run: echo "::add-mask::$SECRET_NAME"

如需詳細資訊,請參閱在 GitHub 上遮罩日誌中的值

我可以從單一專案中的多個儲存庫接收 GitHub Actions Webhook 事件嗎?

CodeBuild 支援接收來自指定組織或企業事件的組織和全域層級 Webhook。如需詳細資訊,請參閱GitHub 全球和組織網絡掛鉤

哪些區域支援使用 CodeBuild 託管的 GitHub 動作執行器?

所有 CodeBuild 區域都支援 CodeBuild 託管的 GitHub 動作執行器。如需 CodeBuild 可用 AWS 區域 位置的詳細資訊,請參閱AWS 依區域的服務

哪些平台支援使用 CodeBuild 託管的 GitHub 動作執行器?

Amazon EC2 和AWS Lambda運算都支援 CodeBuild 託管的 GitHub 動作執行器。您可以使用下列平台:Amazon Linux 2、Amazon Linux 2023、Ubuntu 和 Windows Server Core 2019。如需詳細資訊,請參閱 EC2 運算映像Lambda 運算映像