A seguir estão algumas perguntas comuns sobre o executor do GitLab hospedado pelo CodeBuild.
Quais tipos de fonte são compatíveis com os executores do GitLab hospedados pelo CodeBuild?
Os executores do GitLab hospedados pelo CodeBuild são compatíveis apenas com o tipo de fonte GITLAB
. O tipo de fonte GITLAB_SELF_MANAGED
não é compatível atualmente.
Quando devo incluir as substituições de imagem e instância no rótulo?
Você pode incluir as substituições de imagem e instância no rótulo para especificar um ambiente de compilação diferente para cada um dos trabalhos do pipeline de CI/CD do GitLab. Isso pode ser feito sem a necessidade de criar vários projetos do CodeBuild ou webhooks.
Posso usar o AWS CloudFormation para esse recurso?
Sim, você pode incluir um grupo de filtros no modelo do AWS CloudFormation que especifica um filtro de eventos de trabalho de fluxo de trabalho do GitLab no webhook do projeto.
Triggers:
Webhook: true
FilterGroups:
- - Type: EVENT
Pattern: WORKFLOW_JOB_QUEUED
Para obter mais informações, consulte Filtrar eventos de webhook do GitLab (AWS CloudFormation).
Se precisar de ajuda para configurar as credenciais do projeto no modelo do AWS CloudFormation, consulte AWS::CodeBuild::SourceCredential no Guia do usuário do AWS CloudFormation para saber mais.
Como posso mascarar segredos ao usar esse recurso?
Por padrão, os segredos impressos no log não são mascarados. Se quiser mascarar os segredos, atualize as configurações de variáveis de ambiente de CI/CD:
Para mascarar segredos no GitLab
-
Nas Configurações do GitLab, escolha CI/CD.
-
Em Variáveis, escolha Editar para o segredo que você deseja mascarar.
-
Em Visibilidade, selecione Variável de máscara e escolha Atualizar variável para salvar as alterações.
Posso receber eventos de webhook do GitLab de vários projetos em um único grupo?
O CodeBuild oferece suporte a webhooks de grupo, que recebem eventos de um grupo específico do GitLab. Para obter mais informações, consulte Webhooks do grupo do GitLab.
Posso executar um trabalho no executor do Docker para o executor autogerenciado? Por exemplo, quero executar um trabalho do pipeline em uma imagem específica para manter o mesmo ambiente de compilação em um contêiner separado e isolado.
Você pode executar o executor autogerenciado do GitLab no CodeBuild com uma imagem específica criando o projeto com uma imagem personalizada ou substituindo a imagem no arquivo .gitlab-ci.yml
.
Com qual executor o executor autogerenciado no CodeBuild é executado?
O executor autogerenciado no CodeBuild é executado com o executor do shell, em que a compilação é executada localmente com o executor do GitLab que está sendo executado dentro do contêiner do Docker.
Posso fornecer comandos buildspec com o executor autogerenciado?
Sim, é possível adicionar comandos buildspec com o executor autogerenciado. Você pode fornecer o arquivo buildspec.yml no repositório do GitLab e usar a tag buildspec-override:true
na seção Tags do trabalho. Para obter mais informações, consulte Nome do arquivo buildspec e local de armazenamento.
Quais regiões oferecem suporte ao uso de um executor do GitLab hospedado pelo CodeBuild?
Os executores do GitLab hospedados pelo CodeBuild são compatíveis com todas as regiões do CodeBuild. Para obter informações sobre as Regiões da AWS onde o CodeBuild está disponível, consulte Serviços da AWS por região
Quais plataformas oferecem suporte ao uso de um executor do GitLab hospedado pelo CodeBuild?
Os executores do GitLab hospedados pelo CodeBuild são compatíveis tanto com o Amazon EC2 quanto com a computação do AWS Lambda. É possível usar as seguintes plataformas: Amazon Linux 2, Amazon Linux 2023, Ubuntu e Windows Server Core 2019. Para obter mais informações, consulte Imagens de computação do EC2 e Imagens de computação do Lambda.