Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Filtra los eventos de webhook GitLab grupales ()AWS CloudFormation
Para usar una AWS CloudFormation plantilla para filtrar los eventos de webhook de un grupo, usa la propiedad del AWS CodeBuild
ScopeConfiguration
proyecto. Para obtener más información sobre los GitLab webhooks de grupo, consulte. GitLab webhooks grupales
La siguiente parte YAML de una AWS CloudFormation plantilla con formato crea cuatro grupos de filtros. Juntos, activan una compilación cuando uno o todos dan como resultado verdaderos:
-
El primer grupo de filtros especifica que las solicitudes de cambios se crean o actualizan en las sucursales con nombres de referencia de Git que coinciden con la expresión regular
^refs/heads/main$
por parte de un GitLab usuario que no tiene un ID de cuenta12345
. -
El segundo grupo de filtros especifica las solicitudes de inserción que se crean en archivos cuyos nombres coinciden con la expresión regular
READ_ME
en las ramificaciones que tienen un nombre de referencia de Git que coincide con la expresión regular^refs/heads/.*
. -
El tercer grupo de filtros especifica una solicitud de inserción con un mensaje de confirmación del encabezado que coincida con la expresión regular
\[CodeBuild\]
. -
El cuarto grupo de filtros especifica una solicitud de trabajo de canalización de GitLab CI/CD con un nombre de canalización de CI/CD que coincide con la expresión regular.
\[CI-CodeBuild\]
CodeBuildProject: Type: AWS::CodeBuild::Project Properties: Name: MyProject ServiceRole: service-role Artifacts: Type: NO_ARTIFACTS Environment: Type: LINUX_CONTAINER ComputeType: BUILD_GENERAL1_SMALL Image: aws/codebuild/standard:5.0 Source: Type: GITLAB Location: source-location Triggers: Webhook: true ScopeConfiguration: Name: group-name FilterGroups: - - Type: EVENT Pattern: PULL_REQUEST_CREATED,PULL_REQUEST_UPDATED - Type: BASE_REF Pattern: ^refs/heads/main$ ExcludeMatchedPattern: false - Type: ACTOR_ACCOUNT_ID Pattern: 12345 ExcludeMatchedPattern: true - - Type: EVENT Pattern: PUSH - Type: HEAD_REF Pattern: ^refs/heads/.* - Type: FILE_PATH Pattern: READ_ME ExcludeMatchedPattern: true - - Type: EVENT Pattern: PUSH - Type: COMMIT_MESSAGE Pattern: \[CodeBuild\] - Type: FILE_PATH Pattern: ^src/.+|^test/.+ - - Type: EVENT Pattern: WORKFLOW_JOB_QUEUED - Type: WORKFLOW_NAME Pattern: \[CI-CodeBuild\]