View a markdown version of this page

Configurare un runner Buildkite a livello di codice - AWS CodeBuild

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurare un runner Buildkite a livello di codice

Per configurare un progetto Buildkite runner a livello di codice, è necessario configurare le seguenti risorse:

Per creare un runner Buildkite a livello di codice
  1. Crea un token agente Buildkite e salva il token in chiaro all'interno. AWS Secrets Manager

  2. Imposta un CodeBuild progetto con la tua configurazione preferita. Dovrai configurare i seguenti attributi aggiuntivi:

    1. Un valore di ambiente con nome CODEBUILD_CONFIG_BUILDKITE_AGENT_TOKENSECRETS_MANAGER, tipo e un valore uguale al token dell'agente Buildkite associato al cluster Buildkite.

    2. Tipo di sorgente uguale a NO_SOURCE

    3. Autorizzazioni per accedere al segreto creato nel passaggio 1 nel ruolo di servizio del progetto

    Ad esempio, puoi usare il seguente comando per creare un progetto Buildkite runner valido tramite la CLI:

    aws codebuild create-project \ --name buildkite-runner-project \ --source "{\"type\": \"NO_SOURCE\",\"buildspec\":\"\"}" \ --environment "{\"image\":\"aws/codebuild/amazonlinux-x86_64-standard:5.0\",\"type\":\"LINUX_CONTAINER\",\"computeType\":\"BUILD_GENERAL1_MEDIUM\",\"environmentVariables\":[{\"name\":\"CODEBUILD_CONFIG_BUILDKITE_AGENT_TOKEN\",\"type\":\"SECRETS_MANAGER\",\"value\":\"<buildkite-secret-name>\"}]}" \ --artifacts "{\"type\": \"NO_ARTIFACTS\"}" \ --service-role <service-role>
  3. Crea un webhook Buildkite runner sul progetto creato nel passaggio 2. Dovrai utilizzare le seguenti opzioni di configurazione per creare il webhook:

    1. build-type dovrebbe essere uguale a RUNNER_BUILDKITE_BUILD

    2. Un filtro con tipo EVENT e modello uguali a WORKFLOW_JOB_QUEUED

    Ad esempio, puoi usare il seguente comando per creare un webhook Buildkite runner valido tramite la CLI:

    aws codebuild create-webhook \ --project-name buildkite-runner-project \ --filter-groups "[[{\"type\":\"EVENT\",\"pattern\":\"WORKFLOW_JOB_QUEUED\"}]]" \ --build-type RUNNER_BUILDKITE_BUILD
  4. Salva l'URL del Payload e i valori Secret restituiti dalla create-webhook chiamata e usa le credenziali per creare un webhook all'interno della console Buildkite. Puoi fare riferimento a Step 3: Crea un CodeBuild webhook all'interno di Buildkite Tutorial: Configurare un runner CodeBuild-hosted Buildkite per una guida su come configurare questa risorsa.