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-helperdans votre buildspec. Par exemple, vous pouvez utiliser la spécification de construction suivantegit-credential-helperpour 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
BUILDphase, 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
INSTALLphasePRE_BUILDou, le moteur d'exécution auto-hébergé ne CodeBuild démarre pas et la tâche Buildkite devra être annulée manuellement.