Proveedores de CI genéricos

Únete a la vista previa!

Code Analysis está en vista previa.

Code Analysis no está disponible para el sitio .

Información general

Si no utilizas GitHub Actions, puedes ejecutar la CLI de Datadog directamente en tu plataforma de pipelines CI.

Requisitos previos:

  • descomprimir
  • Node.js v14 o posterior

Configura las siguientes variables de entorno:

NombreDescripciónObligatorioPredeterminado
DD_API_KEYTu clave de API Datadog. Esta clave la crea tu organización Datadog y debe almacenarse como secreto.
DD_APP_KEYTu clave de aplicación Datadog. Esta clave, creada por tu organización Datadog, debe incluir el contexto code_analysis_read y almacenarse como secreto.
DD_SITEEl sitio Datadog al que enviar la información. Tu sitio Datadog es .Nodatadoghq.com

Proporciona las siguientes entradas:

NombreDescripciónObligatorioPredeterminado
serviceEl nombre del servicio utilizado para etiquetar los resultados.
envEl entorno utilizado para etiquetar los resultados. ci es un valor útil para esta entrada.Nonone
subdirectoryLa ruta del subdirectorio al que debe limitarse el análisis. La ruta es relativa al directorio raíz del repositorio.No
# Set the Datadog site to send information to
export DD_SITE=""

# Install dependencies
npm install -g @datadog/datadog-ci

# Download the latest Datadog OSV Scanner:
# https://github.com/DataDog/osv-scanner/releases
DATADOG_OSV_SCANNER_URL=https://github.com/DataDog/osv-scanner/releases/latest/download/osv-scanner_linux_amd64.zip

# Install OSV Scanner
mkdir /osv-scanner
curl -L -o /osv-scanner/osv-scanner.zip $DATADOG_OSV_SCANNER_URL
unzip /osv-scanner/osv-scanner.zip -d /osv-scanner
chmod 755 /osv-scanner/osv-scanner

# Run OSV Scanner and scan your dependencies
/osv-scanner/osv-scanner --skip-git -r --experimental-only-packages --format=cyclonedx-1-5 --paths-relative-to-scan-dir  --output=/tmp/sbom.json /path/to/repository

# Upload results to Datadog
datadog-ci sbom upload /tmp/sbom.json

Referencias adicionales

Más enlaces, artículos y documentación útiles: