

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
<a name="sample-runner-buildkite-CLI"></a>

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

1. 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_TOKEN``SECRETS_MANAGER`, tipo e un valore uguale al token dell'agente Buildkite associato al cluster Buildkite.

   1. Tipo di sorgente uguale a `NO_SOURCE`

   1. 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>}}
   ```

1. 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`

   1. 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
   ```

1. 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](sample-runner-buildkite.md) per una guida su come configurare questa risorsa.