Fournisseurs de CI génériques
Profitez de l'aperçu !
L'aperçu de Code Analysis est disponible.
Code Analysis n'est pas disponible pour le site .
Présentation
Si vous n’utilisez pas GitHub Actions, vous pouvez exécuter la CLI Datadog directement dans votre plateforme de pipeline CI.
Prérequis :
- unzip
- Node.js 14 ou version ultérieure
Configurez les variables d’environnement suivantes :
| Nom | Rôle | Obligatoire | Valeur par défaut |
|---|
DD_API_KEY | Votre clé d’API Datadog. Cette clé est créée par votre organisation Datadog. Elle doit être stockée sous la forme d’un secret. | Oui | |
DD_APP_KEY | Votre clé d’application Datadog. Cette clé, créée par votre organisation Datadog, doit inclure la portée code_analysis_read et être stockée en tant que secret. | Oui | |
DD_SITE | Le site Datadog auquel envoyer les informations. Votre site Datadog est . | Non | datadoghq.com |
Fournissez les entrées suivantes :
| Nom | Rôle | Obligatoire | Valeur par défaut |
|---|
service | Le nom du service avec lequel taguer les résultats. | Oui | |
env | L’environnement avec lequel taguer les résultats. ci est une valeur utile pour cette entrée. | Non | none |
subdirectory | Le chemin du sous-répertoire auquel l’analyse doit être limitée. Le chemin est relatif au répertoire racine du référentiel. | Non | |
# 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
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: