Execute comandos de seus pipelines de integração contínua (CI) e entrega contínua (CD) para integração com produtos Datadog existentes.
Consulte a seção Uso para obter uma lista de comandos disponíveis.
O pacote está em @datadog/datadog-ci e pode ser instalado através do NPM ou Yarn:
# NPMnpm install --save-dev @datadog/datadog-ci# Yarnyarn add --dev @datadog/datadog-ci
Se você precisar datadog-ci como uma ferramenta CLI em vez de um pacote, poderá executá-lo com npx ou instalá-lo globalmente:
# npxnpx @datadog/datadog-ci [comando]# NPM install globallynpm install -g @datadog/datadog-ci# Yarn v1 add globallyyarn global add @datadog/datadog-ci
Para obter mais maneiras de instalar a CLI, consulte esta seção.
Uso: datadog-ci <comando> [<subcomando>] [opções]
Os valores a seguir estão disponíveis para cada <command> e (opcionalmente) <subcommand> .
Consulte o README vinculado de cada comando para obter mais detalhes ou clique em? para ver a página de documentação relacionada.
cloud-run flare : solucione seus problemas com a configuração do serviço Cloud Run. ?
dsyms upload : carregue arquivos dSYM do iOS para rastreamento de erros (somente macOS). ?
flutter-symbols upload : carrega símbolos Flutter para rastreamento de erros. ?
unity-symbols upload : carrega símbolos do Unity para rastreamento de erros.
git-metadata upload : carregue metadados do Git para a integração do código-fonte. ?
junit upload : carrega relatórios de teste JUnit para visibilidade de teste. ?
lambda flare : solucione seus problemas com a instrumentação do Datadog em suas funções do AWS Lambda.
instrument : aplique a instrumentação do Datadog às funções fornecidas do AWS Lambda.
uninstrument : reverte a instrumentação do Datadog das funções fornecidas do AWS Lambda.
measureAdicione medidas a um rastreamento de pipeline de visibilidade de CI ou período de trabalho no Datadog. ?
react-native codepush : Carregue mapas de origem React Native CodePush para rastreamento de erros. ?
upload : Carregue mapas de origem React Native para rastreamento de erros. ?
xcode : Carregue mapas de origem React Native para rastreamento de erros da fase de construção do pacote XCode. ?
sarif upload : Carregue relatórios do Static Analysis Results Interchange Format (SARIF) para o Datadog. ?
sbom upload : carregue arquivos de lista de materiais de software (SBOM) para o Datadog. ?
sourcemaps upload : carregue mapas de origem JavaScript para rastreamento de erros. ?
stepfunctions instrument : instrumento AWS Step Function com Datadog para obter logs e rastreamentos. ?
uninstrument : Desinstrumentar função AWS Step. ?
synthetics run-tests : execute testes de teste contínuo do CI. ?
upload-application : carregue uma nova versão para um aplicativo móvel existente no Datadog. ?
tagAdicione tags personalizadas a um rastreamento de pipeline de visibilidade de CI ou período de trabalho no Datadog. ?
traceAdicione comandos personalizados a um pipeline de CI Visibility no Datadog. ?
A seguir estão os comandos beta , você pode habilitá-los com DD_BETA_COMMANDS_ENABLED=1 :
deployment mark : marca um trabalho de CI como uma implantação. ?
correlate : correlaciona implantações de CD do GitOps com pipelines de CI de repositórios de aplicativos. ?
dora deployment : envie um novo evento de implantação para DORA Metrics para Datadog. ?
elf-symbols upload : carrega arquivos de informações de depuração do Elf para criação de perfil (requer binutils). ?
gate evaluate : Avalie as regras do Quality Gates no Datadog. ?
Se a instalação do NodeJS no CI for um problema, os binários independentes serão fornecidos com as versões. linux-x64 , linux-arm64 , darwin-x64 , darwin-arm64 (MacOS) e win-x64 (Windows) são suportados.
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
Invoke-WebRequest -Uri "https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_win-x64" -OutFile "datadog-ci.exe"
Então, você pode executar comandos datadog-ci normalmente:
versão datadog-ci
Para executar datadog-ci a partir de um contêiner, você pode usar a imagem datadog/ci disponível no Docker Hub, bem como os registros públicos Amazon ECR e Google GC.
docker pull datadog/ci
Este exemplo demonstra como executar um comando usando o contêiner e passando a API e as chaves do aplicativo:
exportar 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 sintéticos run- testes -p público-id1
Você pode construir uma imagem usando o Dockerfile fornecido:
recipiente de CD docker build --tag datadog-ci.
Opcionalmente, você pode usar o argumento de construção VERSION para construir uma imagem para uma versão específica:
docker build --build-arg "VERSION=v1.14" --t datadog-ci .
Antes de contribuir para este projeto de código aberto, leia nosso CONTRIBUTING.md.
Licença Apache, v2.0