Establezca los nombres de los artefactos en el momento de la construcción mediante el control de versiones semántico - AWS CodeBuild

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.

Establezca los nombres de los artefactos en el momento de la construcción mediante el control de versiones semántico

El ejemplo contiene archivos buildspec que muestran cómo especificar un nombre de artefacto que se crea en el momento de la compilación. El nombre que se especifica en un archivo buildspec puede incorporar comandos de shell y variables de entorno para hacerlo único. Dicho nombre anulará otro nombre que escriba en la consola al crear el proyecto.

Si compila varias veces, el uso de un nombre de artefacto especificado en el archivo buildspec le ayuda a garantizar que los nombres de los archivos de artefactos de salida son únicos. Por ejemplo, puede utilizar una marca de fecha y hora para que se inserte en el nombre del artefacto en el momento de la compilación.

Si desea reemplazar el nombre de artefacto que ha escrito en la consola por un nombre del archivo buildspec, haga lo siguiente:

  1. Establezca que el proyecto de compilación reemplace el nombre del artefacto por un nombre incluido en el archivo buildspec.

    • Si utiliza la consola para crear su proyecto de compilación, seleccione Enable semantic versioning (Habilitar control semántico de versiones). Para obtener más información, consulte Creación de un proyecto de compilación (consola).

    • Si usa el AWS CLI, establézcalo en overrideArtifactName true en el archivo JSON con formato -pasado a. create-project Para obtener más información, consulte Crear un proyecto de compilación (AWS CLI).

    • Si usas el AWS CodeBuild API, coloca la overrideArtifactName marca en el ProjectArtifacts objeto cuando se cree o actualice un proyecto o cuando se inicie una compilación.

  2. Especifique un nombre en el archivo buildspec. Utilice los siguientes archivos buildspec de ejemplo como guía.

Este ejemplo de Linux muestra cómo especificar un nombre de artefacto que incluye la fecha de creación de la compilación:

version: 0.2 phases: build: commands: - rspec HelloWorld_spec.rb artifacts: files: - '**/*' name: myname-$(date +%Y-%m-%d)

En este ejemplo de Linux, se muestra cómo especificar el nombre de un artefacto que utilice una variable de CodeBuild entorno. Para obtener más información, consulte Variables de entorno en los entornos de compilación.

version: 0.2 phases: build: commands: - rspec HelloWorld_spec.rb artifacts: files: - '**/*' name: myname-$AWS_REGION

Este ejemplo de Windows muestra cómo especificar un nombre de artefacto que incluye la fecha y la hora de creación de la compilación:

version: 0.2 env: variables: TEST_ENV_VARIABLE: myArtifactName phases: build: commands: - cd samples/helloworld - dotnet restore - dotnet run artifacts: files: - '**/*' name: $Env:TEST_ENV_VARIABLE-$(Get-Date -UFormat "%Y%m%d-%H%M%S")

En este ejemplo de Windows, se muestra cómo especificar un nombre de artefacto que utilice una variable declarada en el archivo buildspec y una variable de entorno. CodeBuild Para obtener más información, consulte Variables de entorno en los entornos de compilación.

version: 0.2 env: variables: TEST_ENV_VARIABLE: myArtifactName phases: build: commands: - cd samples/helloworld - dotnet restore - dotnet run artifacts: files: - '**/*' name: $Env:TEST_ENV_VARIABLE-$Env:AWS_REGION

Para obtener más información, consulte Referencia de especificación de compilación para CodeBuild.