關於 CodeBuild GitLab託管的執行器 - AWS CodeBuild

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

關於 CodeBuild GitLab託管的執行器

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

CodeBuild託管的 GitLab 執行器支援哪些來源類型?

CodeBuild只有GITLAB來源類型支援 託管的 GitLab 執行器。目前不支援GITLAB_SELF_MANAGED來源類型。

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

您可以在標籤中包含映像和執行個體覆寫,以便為每個 GitLab CI/CD 管道任務指定不同的建置環境。這可以在不需要建立多個 CodeBuild 專案或 Webhook 的情況下完成。

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

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

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

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

如果您需要在 AWS CloudFormation 範本中設定專案憑證的協助,請參閱 AWS CloudFormation 使用者指南中的 AWS:CodeBuild:::SourceCredential,以取得詳細資訊。

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

根據預設,不會遮蔽在日誌中列印的秘密。如果您想要遮罩秘密,您可以更新 CI/CD 環境變數設定來執行此操作:

在 中遮罩秘密 GitLab
  1. GitLab 設定 中,選擇 CI/CD

  2. 變數 中,針對您要遮罩的秘密選擇編輯

  3. 可見性 中,選取遮罩變數 ,然後選擇更新變數以儲存變更。

我可以從單一群組中的多個專案接收 GitLab Webhook 事件嗎?

CodeBuild 支援從指定群組接收事件的 GitLab 群組 Webhook。如需詳細資訊,請參閱GitLab 群組 Webhook

我可以在 Docker 執行器中為自我管理的執行器執行任務嗎? 例如,我想要在特定映像上執行管道任務,以在個別隔離的容器中維護相同的建置環境。

您可以使用 CodeBuild 特定映像在 中執行 GitLab 自我管理的執行器,方法是使用自訂映像建立專案,覆寫檔案中的映像.gitlab-ci.yml

自我管理的執行器會與哪些執行器一起 CodeBuild 執行?

中的自我管理 Runner 會與 Shell 執行器 CodeBuild 一起執行,其中 建置會在本機執行,並搭配在 Docker 容器內執行的 GitLab Runner。

我可以提供 buildspec 命令以及自我管理的執行器嗎?

可以,可以新增 buildspec 命令以及自我管理的執行器。您可以在儲存 GitLab 庫中提供 buildspec.yml 檔案,並在任務的buildspec-override:true標籤區段中使用標籤。如需詳細資訊,請參閱Buildspec 檔案名稱和儲存位置

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

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

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

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