Führen Sie Befehle aus Ihren Continuous Integration (CI)- und Continuous Delivery (CD)-Pipelines aus, um sie in bestehende Datadog-Produkte zu integrieren.
Eine Liste der verfügbaren Befehle finden Sie im Abschnitt „Verwendung“.
Das Paket befindet sich unter @datadog/datadog-ci und kann über NPM oder Yarn installiert werden:
# NPMnpm install --save-dev @datadog/datadog-ci# Yarnyarn add --dev @datadog/datadog-ci
Wenn Sie datadog-ci als CLI-Tool statt als Paket benötigen, können Sie es mit npx ausführen oder global installieren:
# npxnpx @datadog/datadog-ci [Befehl]# NPM install globallynpm install -g @datadog/datadog-ci# Yarn v1 add globallyyarn global add @datadog/datadog-ci
Weitere Möglichkeiten zur Installation der CLI finden Sie in diesem Abschnitt.
Verwendung: datadog-ci <Befehl> [<Unterbefehl>] [Optionen]
Die folgenden Werte sind für jeden <command> und (optional) <subcommand> verfügbar.
Weitere Informationen finden Sie in der verlinkten README-Datei jedes Befehls oder klicken Sie auf ? um die zugehörige Dokumentationsseite anzuzeigen.
cloud-run flare : Beheben Sie Ihre Probleme mit der Cloud Run-Dienstkonfiguration. ?
dsyms upload : Laden Sie iOS-dSYM-Dateien für die Fehlerverfolgung hoch (nur macOS). ?
flutter-symbols upload : Flutter-Symbole für die Fehlerverfolgung hochladen. ?
unity-symbols upload : Unity-Symbole für die Fehlerverfolgung hochladen.
git-metadata upload : Git-Metadaten für die Quellcode-Integration hochladen. ?
junit upload : JUnit-Testberichte für Testsichtbarkeit hochladen. ?
lambda flare : Beheben Sie Ihre Probleme mit der Datadog-Instrumentierung auf Ihren AWS Lambda-Funktionen.
instrument : Wenden Sie die Datadog-Instrumentierung auf die angegebenen AWS Lambda-Funktionen an.
uninstrument : Datadog-Instrumentierung aus den angegebenen AWS Lambda-Funktionen zurücksetzen.
measureFügen Sie Maßnahmen zu einem CI Visibility-Pipeline-Trace oder Job-Span in Datadog hinzu. ?
react-native codepush : Laden Sie React Native CodePush-Sourcemaps zur Fehlerverfolgung hoch. ?
upload : Laden Sie React Native-Sourcemaps zur Fehlerverfolgung hoch. ?
xcode : Laden Sie React Native-Sourcemaps für die Fehlerverfolgung aus der Erstellungsphase des XCode-Bundles hoch. ?
sarif upload : Laden Sie SARIF-Berichte (Static Analysis Results Interchange Format) auf Datadog hoch. ?
sbom upload : Software Bill of Materials (SBOM)-Dateien auf Datadog hochladen. ?
sourcemaps upload : Laden Sie JavaScript-Quellkarten für die Fehlerverfolgung hoch. ?
stepfunctions instrument : Instrumentieren Sie AWS Step Function mit Datadog, um Protokolle und Traces zu erhalten. ?
uninstrument : Deinstrumentieren Sie die AWS-Schrittfunktion. ?
synthetics run-tests : Führen Sie kontinuierliche Testtests über das CI aus. ?
upload-application : Laden Sie eine neue Version in eine vorhandene mobile Anwendung in Datadog hoch. ?
tagFügen Sie benutzerdefinierte Tags zu einem CI Visibility-Pipeline-Trace oder Job-Span in Datadog hinzu. ?
traceFügen Sie benutzerdefinierte Befehle zu einer CI-Sichtbarkeitspipeline in Datadog hinzu. ?
Die folgenden Beta -Befehle können Sie mit DD_BETA_COMMANDS_ENABLED=1 aktivieren:
deployment mark : Markiert einen CI-Job als Bereitstellung. ?
correlate : GitOps-CD-Bereitstellungen mit Anwendungs-Repositories-CI-Pipelines korrelieren. ?
dora deployment : Senden Sie ein neues Bereitstellungsereignis für DORA-Metriken an Datadog. ?
elf-symbols upload : Elf-Debug-Infodateien für die Profilerstellung hochladen (erfordert Binutils). ?
gate evaluate : Quality Gates-Regeln in Datadog auswerten. ?
Wenn die Installation von NodeJS im CI ein Problem darstellt, werden eigenständige Binärdateien mit Releases bereitgestellt. linux-x64 , linux-arm64 , darwin-x64 , darwin-arm64 (MacOS) und win-x64 (Windows) werden unterstützt.
Zur Installation:
curl -L --fail "https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_linux-x64" --output "/usr/local/bin/datadog-ci" && chmod +x /usr/local/bin/datadog-ci
curl -L --fail "https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_darwin-x64" --output "/usr/local/bin/datadog-ci" && chmod +x /usr/local/bin/datadog-ci
Invoke-WebRequest -Uri "https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_win-x64" -OutFile "datadog-ci.exe"
Anschließend können Sie datadog-ci -Befehle normal ausführen:
datadog-ci-Version
Um datadog-ci aus einem Container auszuführen, können Sie das im Docker Hub verfügbare datadog/ci -Image sowie die öffentlichen Amazon ECR- und Google GC-Register verwenden.
Docker Pull Datadog/ci
Dieses Beispiel zeigt, wie Sie einen Befehl mithilfe des Containers ausführen und die API- und App-Schlüssel übergeben:
export DD_API_KEY=$(cat /secret/dd_api_key)export DD_APP_KEY=$(cat /secret/dd_app_key)docker run --rm -it -v $(pwd):/w -e DD_API_KEY -e DD_APP_KEY datadog/ci Synthetics run- testet -p öffentliche-ID1
Sie können ein Image mit der bereitgestellten Docker-Datei erstellen:
CD-Container docker build --tag datadog-ci .
Optional können Sie das Build-Argument VERSION verwenden, um ein Image für eine bestimmte Version zu erstellen:
docker build --build-arg "VERSION=v1.14" --t datadog-ci .
Bevor Sie zu diesem Open-Source-Projekt beitragen, lesen Sie unsere CONTRIBUTING.md.
Apache-Lizenz, v2.0