Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Programmgesteuertes Einrichten eines Buildkite-Runners
Um ein Buildkite-Runner-Projekt programmgesteuert zu konfigurieren, müssen Sie die folgenden Ressourcen konfigurieren:
Um einen Buildkite-Runner programmgesteuert zu erstellen
-
Erstellen Sie ein Buildkite-Agenten-Token und speichern Sie das Token darin im Klartext. AWS Secrets Manager
-
Richten Sie ein CodeBuild Projekt mit Ihrer bevorzugten Konfiguration ein. Sie müssen die folgenden zusätzlichen Attribute konfigurieren:
-
Ein Umgebungswert mit Name
CODEBUILD_CONFIG_BUILDKITE_AGENT_TOKEN, Typ und einem WertSECRETS_MANAGER, der dem Buildkite-Agent-Token entspricht, das Ihrem Buildkite-Cluster zugeordnet ist. -
Quelltyp gleich
NO_SOURCE -
Zugriffsberechtigungen für das Geheimnis, das in Schritt 1 in der Servicerolle Ihres Projekts erstellt wurde
Sie können beispielsweise den folgenden Befehl verwenden, um ein gültiges Buildkite-Runner-Projekt über die CLI zu erstellen:
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> -
-
Erstellen Sie einen Buildkite Runner-Webhook für das in Schritt 2 erstellte Projekt. Sie müssen beim Erstellen des Webhooks die folgenden Konfigurationsoptionen verwenden:
-
build-type sollte gleich sein
RUNNER_BUILDKITE_BUILD -
Ein Filter mit einem Typ
EVENTund einem Muster, das gleich istWORKFLOW_JOB_QUEUED
Sie können beispielsweise den folgenden Befehl verwenden, um über die CLI einen gültigen Buildkite Runner-Webhook zu erstellen:
aws codebuild create-webhook \ --project-name buildkite-runner-project \ --filter-groups "[[{\"type\":\"EVENT\",\"pattern\":\"WORKFLOW_JOB_QUEUED\"}]]" \ --build-type RUNNER_BUILDKITE_BUILD -
-
Speichern Sie die Payload-URL und die Secret-Werte, die vom
create-webhookAufruf zurückgegeben wurden, und verwenden Sie die Anmeldeinformationen, um einen Webhook in der Buildkite-Konsole zu erstellen. Eine Anleitung zum Einrichten dieser Ressource finden Sie in Schritt 3: Erstellen Sie einen CodeBuild Webhook in Tutorial: Konfiguriere einen CodeBuild-hosted Buildkite Runner Buildkite.