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.
El ejecutor Actions alojado en Actions admite anulaciones de CodeBuild etiquetas GitHub
En tu flujo de trabajo de GitHub Actions (YAML), puedes incluir una variedad de sustituciones de etiquetas que modifiquen la compilación del ejecutor autohospedado. Se CodeBuild ignorarán todas las compilaciones que no reconozcas, pero no rechazarán tu solicitud de webhook. Por ejemplo, el siguiente flujo de trabajo YAML incluye anulaciones para la imagen, el tamaño de la instancia, la flota y la especificación de compilación:
name: Hello World on: [push] jobs: Hello-World-Job: runs-on: - codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }} - image:${{ matrix.os }} - instance-size:${{ matrix.size }} - fleet:myFleet - buildspec-override:true strategy: matrix: include: - os: arm-3.0 size: small - os: linux-5.0 size: large steps: - run: echo "Hello World!"
nota
Si tu trabajo de flujo de trabajo está pendiente GitHub, consulta Uso de etiquetas personalizadas
codebuild-
(obligatorio)<project-name>
-${{github.run_id}}-${{github.run_attempt}}
Ejemplo:
codebuild-fake-project-${{ github.run_id }}-${{ github.run_attempt }}
-
Necesario para el flujo de trabajo de todas GitHub las acciones YAMLs.
<project name>
debe ser igual al nombre del proyecto para el que está configurado el webhook del ejecutor autohospedado.
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 autohospedado con una imagen seleccionada. Para obtener más información sobre los valores admitidos, consulte Calcule imágenes compatibles con el CodeBuild ejecutor GitHub Actions alojado.
Para anular la imagen y el tipo de entorno utilizados con una imagen personalizada, utilice
image:custom-
<environment-type>
-<custom-image-identifier>
Ejemplo:
image:custom-arm-public.ecr.aws/codebuild/amazonlinux-aarch64-standard:3.0
nota
Si la imagen personalizada reside en un registro privado, consulteConfigure una credencial de registro privada para los ejecutores autohospedados.
instance-size:
<instance-size>
Ejemplo:
instance-size:medium
-
Anula el tipo de instancia utilizado al iniciar la compilación del ejecutor autoalojado. Para obtener más información sobre los valores admitidos, consulte Calcule imágenes compatibles con el CodeBuild ejecutor GitHub Actions alojado.
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
.
Anulación de una sola etiqueta (heredado)
CodeBuild permite proporcionar varias anulaciones en una sola etiqueta mediante lo siguiente:
-
Para anular la configuración de su entorno para una compilación de Amazon EC2 /Lambda Compute, utilice la siguiente sintaxis:
runs-on: codebuild-
<project-name>
-${{ github.run_id }}-${{ github.run_attempt }}-<environment-type>
-<image-identifier>
-<instance-size>
-
Para anular la configuración de su flota para Amazon EC2 Compute Build, utilice la siguiente sintaxis:
runs-on: codebuild-
<project-name>
-${{ github.run_id }}-${{ github.run_attempt }}-fleet-<fleet-name>
-
Para anular tanto la flota como la imagen utilizadas para la compilación, utilice la sintaxis siguiente:
runs-on: codebuild-
<project-name>
-${{ github.run_id }}-${{ github.run_attempt }}-image
-<image-version>
-fleet-<fleet-name>
-
Para ejecutar comandos buildspec durante la compilación, se puede agregar
-with-buildspec
como sufijo a la etiqueta:runs-on: codebuild-
<project-name>
-${{ github.run_id }}-${{ github.run_attempt }}-<image>
-<image-version>
-<instance-size>
-with-buildspec -
Si lo desea, puede proporcionar una anulación del tamaño de la instancia sin anular la imagen. En el caso de las EC2 compilaciones de Amazon, puedes excluir tanto el tipo de entorno como el identificador de imagen. En el caso de las compilaciones de Lambda, puede excluir el identificador de imagen.