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 <comando> [<subcomando>] [opciones]
Los siguientes valores están disponibles para cada <command> y (opcionalmente) <subcommand> .
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.
measureAgregue 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. ?
tagAgregue etiquetas personalizadas a un seguimiento de canalización de visibilidad de CI o a una duración de trabajo en Datadog. ?
traceAgregue 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