本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
關於 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
-
在GitLab 設定 中,選擇 CI/CD 。
-
在變數 中,針對您要遮罩的秘密選擇編輯。
-
在可見性 中,選取遮罩變數 ,然後選擇更新變數以儲存變更。
我可以從單一群組中的多個專案接收 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 運算映像。