Información general

Añade tests de Continuous Testing a tu entorno Jenkins.

Datadog te recomienda conversar con tus equipos de ingeniería de confiabilidad del sitio (SRE) y de infraestructura para definir una solución que modele tu arquitectura Jenkins existente y personalice una instalación que se adapte a tus requisitos empresariales.

Ajustes

Para utilizar Docker en tu entorno Jenkins, consulta Uso de Docker con pipelines.

Requisitos previos

  • Node.js v10.24.1 o posterior
  • Archivo de configuración global JSON cargado en tu instancia Jenkins a través del proveedor de archivos de configuración. Necesitas este archivo para definir las propiedades globales de configuración de tus tests Synthetic.

Puedes almacenar variables de entorno directamente dentro del archivo de configuración global o puedes utilizar credenciales. Para obtener más información sobre la configuración de tests, consulta Configurar tests.

Ejecuta el paquete @datadog/datadog-ci.

Instala y ejecuta los paquetes Node.js y npm en tu entorno Jenkins con el complemento Node.js de Jenkins.

Para obtener más información sobre la integración Datadog-Jenkins existente, consulta Configurar el rastreo en un pipeline Jenkins.

Añadir una instalación de Node.js

Ve al panel de configuración global de Jenkins y añade una instalación Node.js.

Instalaciones Node.js en Jenkins

Instala @datadog/datadog-ci globalmente para todas las instalaciones Node.js relevantes.

Etiquetas (tags)

Para ejecutar tests de Continuous Testing con etiquetas en un pipeline Jenkins declarativo:

pipeline {
   agent any
   stages {
       stage('Run e2e tests') {
           steps {
               withCredentials([string(credentialsId: 'datadog-api-key', variable: 'DATADOG_API_KEY'), string(credentialsId: 'datadog-app-key', variable: 'DATADOG_APP_KEY')]) {
                   nodejs(nodeJSInstallationName: 'Node 10.24.x') {
                       configFileProvider(
                           [configFile(fileId: 'config-file-id', variable: 'DATADOG_CI_CONFIG')]) {
                           sh 'datadog-ci synthetics run-tests -s "tag:e2e" --config $DATADOG_CI_CONFIG'
                       }
                   }
               }
           }
       }
   }

Archivo de test personalizado

Para ejecutar tests de Continuous Testing con un archivo de test personalizado en un pipeline Jenkins declarativo:

pipeline {
   agent any
   stages {
       stage('Run e2e tests') {
           steps {
               withCredentials([string(credentialsId: 'datadog-api-key', variable: 'DATADOG_API_KEY'), string(credentialsId: 'datadog-app-key', variable: 'DATADOG_APP_KEY')]) {
                   nodejs(nodeJSInstallationName: 'Node 10.24.x') {
                       configFileProvider(
                           [configFile(fileId: 'config-file-id', variable: 'DATADOG_CI_CONFIG'), configFile(fileId: 'test-file-id', variable: 'DATADOG_CI_TEST_FILE')]) {
                           sh 'datadog-ci synthetics run-tests -f $DATADOG_CI_TEST_FILE --config $DATADOG_CI_CONFIG'
                       }
                   }
               }
           }
       }
   }
}

Puedes esperar el resultado siguiente:

Ejemplo de ejecución de test en Jenkins

Lectura adicional

PREVIEWING: guacbot/translation-pipeline