A continuación se recogen algunas preguntas comunes sobre el ejecutor de GitLab alojado en CodeBuild.
¿Qué tipos de orígenes son compatibles con los ejecutores de GitLab alojados en CodeBuild?
Los ejecutores de GitLab alojados en CodeBuild solo son compatibles con el tipo de origen GITLAB
. El tipo de origen GITLAB_SELF_MANAGED
no se admite actualmente.
¿Cuándo debo incluir las anulaciones de instancias e imágenes en la etiqueta?
Puede incluir las anulaciones de instancias e imágenes en la etiqueta para especificar distintos entornos de compilación para cada uno de sus trabajos de canalización de CI/CD de GitLab. Esto se puede hacer sin necesidad de crear varios proyectos o webhooks de CodeBuild.
¿Puedo utilizar AWS CloudFormation para esta característica?
Sí, puede incluir un grupo de filtros en la plantilla de AWS CloudFormation que especifique un filtro de eventos de trabajo de flujo de trabajo de GitLab en el webhook del proyecto.
Triggers:
Webhook: true
FilterGroups:
- - Type: EVENT
Pattern: WORKFLOW_JOB_QUEUED
Para obtener más información, consulte Filtrado de eventos de webhook en GitLab (AWS CloudFormation).
Si necesita ayuda para configurar las credenciales del proyecto en la plantilla de AWS CloudFormation, consulte AWS::CodeBuild::SourceCredential en la Guía del usuario de AWS CloudFormation para obtener más información.
¿Cómo puedo enmascarar los secretos al usar esta característica?
De forma predeterminada, los secretos que se imprimen en el registro no están enmascarados. Si quiere enmascarar sus secretos, actualice la configuración de las variables de entorno de CI/CD:
Para enmascarar secretos en GitLab
-
En GitLab Settings, elija CI/CD.
-
En Variables, elija Edit para el secreto que quiere enmascarar.
-
En Visibility, seleccione Mask variable y, a continuación, elija Update variable para guardar los cambios.
¿Puedo recibir eventos de webhook de GitLab de varios proyectos en un mismo grupo?
CodeBuild admite webhooks de grupo, que reciben eventos de un grupo de GitLab específico. Para obtener más información, consulte Webhooks de grupo de GitLab.
¿Puedo realizar un trabajo en el ejecutor de docker para el ejecutor autoadministrado? Por ejemplo, quiero ejecutar un trabajo de canalización en una imagen específica para mantener el mismo entorno de compilación en un contenedor separado y aislado.
Puede usar el ejecutor autoadministrado de GitLab en CodeBuild con una imagen específica al crear el proyecto con una imagen personalizada o anular la imagen en el archivo .gitlab-ci.yml
.
¿Con qué ejecutor se usa el ejecutor autoadministrado en CodeBuild?
El ejecutor autoadministrado se ejecuta en CodeBuild con el ejecutor del intérprete de comandos, donde la compilación se ejecuta de forma local junto con el ejecutor de GitLab que funciona dentro del contenedor de docker.
¿Puedo proporcionar comandos buildspec junto con el ejecutor autoadministrado?
Sí, se pueden agregar comandos buildspec junto con el ejecutor autoadministrado. Puede proporcionar el archivo buildspec.yml en su repositorio de GitLab y usar la etiqueta buildspec-override:true
en la sección Etiquetas del trabajo. Para obtener más información, consulte Nombre de archivo y ubicación de almacenamiento de buildspec.
¿Qué regiones admiten el uso de un ejecutor de GitLab alojado en CodeBuild?
Los ejecutores de GitLab alojados en CodeBuild se admiten en todas las regiones de CodeBuild. Para obtener información sobre Regiones de AWS donde CodeBuild está disponible, consulte Servicios de AWS por región
¿Qué plataformas admiten el uso de un ejecutor de GitLab alojado en CodeBuild?
Los ejecutores de GitLab alojados en CodeBuild son compatibles con la computación tanto de Amazon EC2 como de AWS Lambda. Puede utilizar las siguientes plataformas: Amazon Linux 2, Amazon Linux 2023, Ubuntu y Windows Server Core 2019. Para obtener más información, consulte Imágenes de computación de EC2 y Imágenes de computación de Lambda.