View a markdown version of this page

Exécutez les commandes buildspec pour les phases INSTALL, PRE_BUILD et POST_BUILD - AWS CodeBuild

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exécutez les commandes buildspec pour les phases INSTALL, PRE_BUILD et POST_BUILD

Par défaut, CodeBuild ignore toutes les commandes buildspec lors de l'exécution d'une version auto-hébergée de Buildkite Runner. Pour exécuter les commandes buildspec pendant la génération,

buildspec-override: "true"

peut être ajouté comme suffixe à l'étiquette :

agents: project: "codebuild-<project name>" buildspec-override: "true"

À l'aide de cette commande, CodeBuild vous allez créer un dossier appelé buildkite-runner dans le dossier source principal du conteneur. Lorsque le lanceur Buildkite démarre pendant la BUILD phase, il s'exécute dans le buildkite-runner répertoire.

L'utilisation d'un remplacement buildspec dans une version Buildkite auto-hébergée présente plusieurs limites :

  • L'agent Buildkite nécessite que les informations d'identification de la source existent dans l'environnement de génération pour extraire le référentiel source de la tâche. Si vous utilisez des informations d'identification CodeBuild source pour l'authentification, vous devez les activer git-credential-helper dans votre buildspec. Par exemple, vous pouvez utiliser la spécification de construction suivante git-credential-helper pour activer vos builds Buildkite :

    version: 0.2 env: git-credential-helper: yes phases: pre_build: commands: - echo "Hello World"
  • CodeBuild n'exécutera pas les commandes buildspec pendant la BUILD phase, car le runner auto-hébergé s'exécute pendant la phase. BUILD

  • CodeBuild ne prend pas en charge les fichiers buildspec pour les builds Buildkite Runner. Seules les spécifications de construction en ligne sont prises en charge pour les coureurs auto-hébergés par Buildkite

  • Si une commande de build échoue pendant la INSTALL phase PRE_BUILD ou, le moteur d'exécution auto-hébergé ne CodeBuild démarre pas et la tâche Buildkite devra être annulée manuellement.