Ejecute comandos desde sus canales de Integración Continua (CI) y Entrega Continua (CD) para integrarlos con los productos Datadog existentes.
Consulte la sección Uso para obtener una lista de comandos disponibles.
El paquete se encuentra en @datadog/datadog-ci y se puede instalar a través de NPM o Yarn:
# Instalación de NPMnpm --save-dev @datadog/datadog-ci# Yarnyarn agrega --dev @datadog/datadog-ci
Si necesita datadog-ci
como herramienta CLI en lugar de un paquete, puede ejecutarlo con npx
o instalarlo globalmente:
# npxnpx @datadog/datadog-ci [comando]# NPM install globallynpm install -g @datadog/datadog-ci# Yarn v1 add globallyyarn global add @datadog/datadog-ci
Para conocer más formas de instalar la CLI, consulte esta sección.
Uso: datadog-ci[ ] [opciones]
Los siguientes valores están disponibles para cada
y (opcionalmente)
.
Consulte el archivo LÉAME vinculado de cada comando para obtener más detalles o haga clic en ? para ver la página de documentación relacionada.
cloud-run
flare
: soluciona tus problemas con la configuración del servicio Cloud Run. ?
dsyms
upload
: cargue archivos dSYM de iOS para el seguimiento de errores (solo macOS). ?
flutter-symbols
upload
: Sube símbolos de Flutter para el seguimiento de errores. ?
unity-symbols
upload
: Cargue símbolos de Unity para el seguimiento de errores.
git-metadata
upload
: Cargue metadatos de Git para la integración del código fuente. ?
junit
upload
: cargue informes de prueba JUnit para visibilidad de prueba. ?
lambda
flare
: solucione sus problemas con la instrumentación de Datadog en sus funciones de AWS Lambda.
instrument
: aplique la instrumentación de Datadog a las funciones de AWS Lambda dadas.
uninstrument
: revierte la instrumentación de Datadog de las funciones proporcionadas de AWS Lambda.
measure
Agregue medidas a un seguimiento de canalización de visibilidad de CI o período de trabajo en Datadog. ?
react-native
codepush
: cargue mapas fuente de React Native CodePush para el seguimiento de errores. ?
upload
: cargue mapas fuente de React Native para el seguimiento de errores. ?
xcode
: cargue mapas fuente de React Native para el seguimiento de errores desde la fase de compilación del paquete XCode. ?
sarif
upload
: Cargue informes en formato de intercambio de resultados de análisis estático (SARIF) a Datadog. ?
sbom
upload
: Cargue archivos de lista de materiales de software (SBOM) a Datadog. ?
sourcemaps
upload
: cargue mapas fuente de JavaScript para el seguimiento de errores. ?
stepfunctions
instrument
: Instrumente la función de paso de AWS con Datadog para obtener registros y seguimientos. ?
uninstrument
: Función de paso de AWS de Uninstrument. ?
synthetics
run-tests
: Ejecute pruebas de prueba continua desde el CI. ?
upload-application
: carga una nueva versión de una aplicación móvil existente en Datadog. ?
tag
Agregue etiquetas personalizadas a un seguimiento de canalización de visibilidad de CI o a una duración de trabajo en Datadog. ?
trace
Agregue comandos personalizados a una canalización de visibilidad de CI en Datadog. ?
Los siguientes son comandos beta , puede habilitarlos con DD_BETA_COMMANDS_ENABLED=1
:
deployment
mark
: marca un trabajo de CI como implementación. ?
correlate
: correlaciona las implementaciones de CD de GitOps con las canalizaciones de CI de los repositorios de aplicaciones. ?
dora
deployment
: envíe un nuevo evento de implementación para DORA Metrics a Datadog. ?
elf-symbols
upload
: Cargue archivos de información de depuración de Elf para la creación de perfiles (requiere binutils). ?
gate
evaluate
: Evalúa las reglas de Quality Gates en Datadog. ?
Si la instalación de NodeJS en el CI es un problema, los binarios independientes se proporcionan con las versiones. Se admiten linux-x64 , linux-arm64 , darwin-x64 , darwin-arm64 (MacOS) y win-x64 (Windows).
Para instalar:
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
Invocar-WebRequest -Uri "https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_win-x64" -OutFile "datadog-ci.exe"
Luego, puedes ejecutar los comandos datadog-ci
normalmente:
versión datadog-ci
Para ejecutar datadog-ci
desde un contenedor, puede utilizar la imagen datadog/ci
disponible en Docker Hub, así como los registros públicos de Amazon ECR y Google GC.
ventana acoplable extraer datos/ci
Este ejemplo demuestra cómo ejecutar un comando usando el contenedor y pasando la API y las claves de la aplicación:
exportar DD_API_KEY=$(cat /secret/dd_api_key)exportar 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- pruebas -p public-lic-id1
Puede crear una imagen utilizando el Dockerfile proporcionado:
contenedor de discos compactos compilación acoplable --tag datadog-ci.
Opcionalmente, puede utilizar el argumento de compilación VERSION
para crear una imagen para una versión específica:
docker build --build-arg "VERSION=v1.14" --t datadog-ci.
Antes de contribuir a este proyecto de código abierto, lea nuestro CONTRIBUTING.md.
Licencia Apache, v2.0