En el YAML de la canalización de CI/CD de GitLab, puede proporcionar una variedad de anulaciones de etiquetas que modifiquen su compilación del ejecutor autoadministrado. Cualquier compilación no reconocida por CodeBuild se ignorará, pero no generará ningún error en la solicitud de webhook. Por ejemplo, el siguiente YAML incluye anulaciones para la imagen, el tamaño de la instancia, la flota y la especificación de compilación:
workflow:
name: HelloWorld
stages:
- build
build-job:
stage: build
script:
- echo "Hello World!"
tags:
- codebuild-myProject-$CI_PROJECT_ID-$CI_PIPELINE_IID-$CI_JOB_NAME
- image:arm-3.0
- instance-size:small
- fleet:myFleet
- buildspec-override:true
codebuild-
(obligatorio)<project-name>
-$CI_PROJECT_ID-$CI_PIPELINE_IID-$CI_JOB_NAME
Ejemplo:
codebuild-myProject-$CI_PROJECT_ID-$CI_PIPELINE_IID-$CI_JOB_NAME
-
Obligatorio para todos los YAML de canalización de CI/CD de GitLab.
<project name>
debe coincidir con el nombre del proyecto para el que está configurado el webhook del ejecutor autoadministrado.
image:
<environment-type>
-<image-identifier>
Ejemplo:
image:arm-3.0
-
Anula la imagen y el tipo de entorno utilizados al iniciar la compilación del ejecutor autoadministrado. Para obtener más información sobre los valores admitidos, consulte Imágenes de computación compatibles con el ejecutor de GitLab alojado en CodeBuild.
instance-size:
<instance-size>
Ejemplo:
instance-size:small
-
Anula el tipo de instancia utilizado al iniciar la compilación del ejecutor autoadministrado. Para obtener más información sobre los valores admitidos, consulte Imágenes de computación compatibles con el ejecutor de GitLab alojado en CodeBuild.
fleet:
<fleet-name>
Ejemplo:
fleet:myFleet
-
Anula la configuración de flota establecida en el proyecto para usar la flota especificada. Para obtener más información, consulte Ejecución de compilaciones en flotas de capacidad reservada.
buildspec-override:
<boolean>
Ejemplo:
buildspec-override:true
-
Permite que la compilación ejecute comandos buildspec en las fases
INSTALL
,PRE_BUILD
yPOST_BUILD
si está establecido entrue
.