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.
Ejecución de comandos buildspec durante las fases INSTALL, PRE_BUILD y POST_BUILD
De forma predeterminada, CodeBuild ignora cualquier comando de buildspec al ejecutar una compilación autohospedada de Buildkite Runner. Para ejecutar comandos buildspec durante la compilación,
buildspec-override: "true"
se puede agregar como sufijo a la etiqueta:
agents: project: "codebuild-<project name>" buildspec-override: "true"
Al usar este comando, CodeBuild creará una carpeta llamada buildkite-runner carpeta de origen principal del contenedor. Cuando el ejecutor de Buildkite se inicia durante la fase BUILD, el ejecutor se ejecutará en el directorio buildkite-runner.
Existen varias limitaciones al usar una anulación de buildspec en una compilación de Buildkite autoalojada:
-
El agente de Buildkite requiere que haya credenciales de código fuente en el entorno de compilación para extraer el repositorio de código fuente del trabajo. Si utilizas las credenciales CodeBuild de origen para la autenticación, tendrás que habilitarlas
git-credential-helperen tu buildspec. Por ejemplo, puede usar la siguiente builspec para habilitargit-credential-helperen las compilaciones de Buildkite:version: 0.2 env: git-credential-helper: yes phases: pre_build: commands: - echo "Hello World" -
CodeBuild no ejecutará los comandos buildspec durante la
BUILDfase, ya que el ejecutor autohospedado se ejecuta en la fase.BUILD -
CodeBuild no admite los archivos buildspec para las compilaciones de Buildkite Runner. Solo se admiten buildspecs integradas para ejecutores autoalojados en Buildlkite
-
Si un comando de compilación falla en la
INSTALLfasePRE_BUILDo, no CodeBuild se iniciará el ejecutor autohospedado y será necesario cancelar la tarea de Buildkite manualmente.