This product is not supported for your selected Datadog site. ().

Información general

Si ejecutas tus tests dentro de un contenedor que tu mismo lanzas dentro de la compilación (por ejemplo, utilizando docker run o docker-compose), reenvía las siguientes variables de entorno al contenedor dependiendo de tu proveedor de CI. Esto permite al rastreador de Datadog autodetectar la información de compilación.

Además, debes pasar las variables de entorno necesarias para configurar el rastreador como se describe en las instrucciones de instrumentación de test por lenguaje (como DD_SERVICE, DD_ENV y un DD_TRACE_AGENT_URL válido que sea accesible desde dentro del contenedor).

Gestión de variables de entorno

Esta tabla proporciona una lista no exhaustiva de variables de entorno disponibles para configurar el rastreador:

Variable de entornoDescripción
APPVEYORIndica si la compilación se está ejecutando en el entorno de AppVeyor. Establecido en True (o true en la imagen de Ubuntu).
APPVEYOR_BUILD_IDUn identificador único para la compilación de AppVeyor.
APPVEYOR_BUILD_NUMBEREl número de compilación asignado por AppVeyor, que se incrementa con cada nueva compilación.
APPVEYOR_BUILD_FOLDERLa ruta al directorio donde se clona el repositorio.
APPVEYOR_REPO_PROVIDEREspecifica el proveedor de control de origen para el repositorio, como github, bitbucket o kiln.
APPVEYOR_REPO_NAMEEl nombre del repositorio en el formato owner-name/repo-name.
APPVEYOR_REPO_BRANCHLa rama del repositorio que se está compilando. Para las solicitudes pull, es la rama base en la que se fusiona la solicitud pull.
APPVEYOR_REPO_COMMITEl ID de confirmación (SHA) de la compilación actual.
APPVEYOR_REPO_TAG_NAMEEl nombre de la etiqueta para compilaciones iniciadas por una etiqueta. Esta variable es indefinida si la compilación no es iniciada por una etiqueta.
APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCHLa rama del repositorio de la que procede la solicitud pull.
APPVEYOR_REPO_COMMIT_MESSAGEEl mensaje de confirmación asociado a la compilación actual.
APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDEDEl mensaje de confirmación extendido, incluyendo cualquier texto después del primer salto de línea.
APPVEYOR_REPO_COMMIT_AUTHOREl nombre del autor de la confirmación.
APPVEYOR_REPO_COMMIT_AUTHOR_EMAILLa dirección de correo electrónico del autor de la confirmación.

Para una lista completa de las variables de entorno establecidas por AppVeyor para cada compilación, consulta la documentación oficial de AppVeyor.

Variable de entornoDescripción
TF_BUILDIndica que la compilación se está ejecutando en pipelines de Azure.
BUILD_DEFINITIONNAMEEl nombre del pipeline de compilación.
BUILD_BUILDIDEl ID del registro para la compilación completada.
BUILD_SOURCESDIRECTORYLa ruta local en el Agent donde se descargan los archivos del código fuente.
BUILD_REPOSITORY_URILa URL del repositorio desencadenante.
BUILD_SOURCEBRANCHLa rama del repositorio desencadenante para el que se puso en cola la compilación.
BUILD_SOURCEVERSIONEl último cambio en el control de versiones del repositorio desencadenante que se incluye en esta compilación.
BUILD_SOURCEVERSIONMESSAGEEl comentario de la confirmación o conjunto de cambios del repositorio desencadenante.
BUILD_REQUESTEDFORIDEl ID del usuario que activó la compilación.
BUILD_REQUESTEDFOREMAILEl correo electrónico del usuario que activó la compilación.
SYSTEM_TEAMFOUNDATIONSERVERURIEl URI de la cuenta de Team Foundation Server o Azure DevOps Services.
SYSTEM_TEAMPROJECTIDID del proyecto de equipo para la compilación.
SYSTEM_JOBIDEl ID del trabajo que se está ejecutando.
SYSTEM_TASKINSTANCEIDEl ID de la instancia de la tarea dentro del trabajo.
SYSTEM_PULLREQUEST_SOURCEREPOSITORYURILa URL del repositorio fuente de la solicitud pull.
SYSTEM_PULLREQUEST_SOURCEBRANCHLa rama fuente de la solicitud pull.
SYSTEM_PULLREQUEST_SOURCECOMMITIDEl ID de confirmación de la rama fuente en la solicitud pull.
SYSTEM_STAGEDISPLAYNAMEEl nombre para mostrar de la fase en el pipeline.
SYSTEM_JOBDISPLAYNAMEEl nombre para mostrar del trabajo en el pipeline.

Para obtener una lista completo de las variables de entorno establecidas por Azure DevOps Pipelines para cada compilación, consulta la documentación oficial de Azure.

Variable de entornoDescripción
BITBUCKET_BRANCHLa rama fuente. Este valor sólo está disponible en las ramas. No está disponible para compilaciones contra etiquetas, o pipelines personalizados.
BITBUCKET_BUILD_NUMBERIdentificador único de una compilación. Se incrementa con cada compilación y puede utilizarse para crear nombres de artefactos únicos.
BITBUCKET_CLONE_DIRLa ruta absoluta del directorio en el que se clona el repositorio dentro del contenedor de Docker.
BITBUCKET_COMMITEl hash de la confirmación que inició la compilación.
BITBUCKET_GIT_SSH_ORIGINTu origen de SSH, por ejemplo: git@bitbucket.org:/<workspace>/<repo>.git.
BITBUCKET_PIPELINE_UUIDUUID del pipeline.
BITBUCKET_REPO_FULL_NAMEEl nombre completo del repositorio (todo lo que viene después de http://bitbucket.org/).
BITBUCKET_TAGLa etiqueta de la confirmación que inició la compilación. Este valor sólo está disponible en etiquetas. No está disponible para compilaciones contra ramas.

Para una lista completa de las variables de entorno establecidas por Bitbucket para cada compilación, consulta la documentación oficial de Bitbucket.

Variable de entornoDescripción
BITRISE_BUILD_SLUGEl slug que identifica de forma única una compilación en bitrise.io. Forma parte de la URL de la compilación.
BITRISE_TRIGGERED_WORKFLOW_IDEl ID del flujo de trabajo que se activó, expuesto independientemente de si el flujo de trabajo se activó manual o automáticamente.
BITRISE_BUILD_NUMBERNúmero de compilación en bitrise.io.
BITRISE_BUILD_URLLa URL de la compilación en bitrise.io.
BITRISE_SOURCE_DIRRuta al directorio base en funcionamiento. Por defecto, es el directorio donde se ejecuta Bitrise, a menos que proporciones un valor diferente.
GIT_REPOSITORY_URLLa URL del repositorio Git que aloja tu aplicación.
BITRISE_GIT_COMMITEl hash de la confirmación de Git que activó la compilación, si procede.
GIT_CLONE_COMMIT_HASHEl hash de la confirmación que utiliza la compilación (la confirmación clonada).
BITRISEIO_GIT_BRANCH_DESTLa rama de destino de la solicitud pull que desencadenó la compilación, utilizada sólo con compilaciones desencadenadas por solicitudes pull.
BITRISE_GIT_BRANCHLa rama Git compilada por Bitrise, por ejemplo, main.
BITRISE_GIT_TAGSi una compilación es lanzada por una etiqueta Git, esta variable de entorno almacena la etiqueta utilizada.
BITRISE_GIT_MESSAGEEl mensaje de confirmación, el título de la solicitud pull o el mensaje que especificaste si se activó la compilación manualmente.
BITRISE_APP_TITLEEl título de tu aplicación en bitrise.io.
GIT_CLONE_COMMIT_MESSAGE_SUBJECTEl asunto del mensaje de confirmación de la confirmación clonada.
GIT_CLONE_COMMIT_MESSAGE_BODYEl cuerpo (contenido) del mensaje de confirmación de la confirmación clonada.
GIT_CLONE_COMMIT_AUTHOR_NAMEEl nombre del autor de la confirmación clonada.
GIT_CLONE_COMMIT_AUTHOR_EMAILEl correo electrónico del autor de la confirmación clonada.
GIT_CLONE_COMMIT_COMMITER_NAMEEl nombre del encargado de la confirmación de la confirmación clonada.
GIT_CLONE_COMMIT_COMMITER_EMAILEl correo electrónico del encargado de la confirmación de la confirmación clonada.

Para una lista completa de las variables de entorno establecidas por Bitrise para cada compilación, consulta la documentación oficial de Bitrise.

Variable de entornoDescripción
BUILDKITESiempre es true.
BUILDKITE_PIPELINE_SLUGEl slug del pipeline en Buildkite como se usa en las URLs.
BUILDKITE_JOB_IDEl UUID interno que Buildkite utiliza para este trabajo.
BUILDKITE_BUILD_IDUUID de la compilación.
BUILDKITE_BUILD_NUMBEREl número de compilación. Este número aumenta con cada compilación y es único dentro de cada canal.
BUILDKITE_BUILD_URLLa URL de esta compilación en Buildkite.
BUILDKITE_BUILD_CHECKOUT_PATHLa ruta en la que el Agent ha comprobado tu código para esta compilación.
BUILDKITE_REPOEl repositorio de tu pipeline.
BUILDKITE_COMMITEl objeto de la confirmación Git de la compilación.
BUILDKITE_BRANCHLa rama en compilación.
BUILDKITE_TAGEl nombre de la etiqueta que se está compilando, si esta compilación se desencadenó desde una etiqueta.
BUILDKITE_MESSAGEEl mensaje asociado a la compilación, normalmente el mensaje de confirmación.
BUILDKITE_BUILD_AUTHOREl nombre del usuario autor de la confirmación que se está compilando.
BUILDKITE_BUILD_AUTHOR_EMAILEl correo electrónico de notificación del usuario autor de la confirmación que se está compilando.
BUILDKITE_BUILD_CREATOREl nombre del usuario que creó la compilación.
BUILDKITE_BUILD_CREATOR_EMAILEl correo electrónico de notificación del usuario que creó la compilación.
BUILDKITE_AGENT_IDUUID del Agent.
BUILDKITE_AGENT_META_DATA_*El valor de cada etiqueta del Agent. El nombre de la etiqueta se añade al final del nombre de la variable.

Para una lista completa de las variables de entorno establecidas por Buildkite para cada compilación, consulta la documentación oficial de Buildkite.

Variable de entornoDescripción
CIRCLECIIndica si la compilación se está ejecutando en CircleCI. Siempre se establece en true.
CIRCLE_PROJECT_REPONAMEEl nombre del repositorio que se está compilando.
CIRCLE_BUILD_NUMEl número del trabajo actual. Los números de trabajo son únicos para cada trabajo.
CIRCLE_BUILD_URLLa URL del trabajo actual en CircleCI.
CIRCLE_WORKFLOW_IDUn identificador único para la instancia de proceso del trabajo actual.
CIRCLE_WORKING_DIRECTORYLa ruta al directorio de trabajo donde se comprueba el código.
CIRCLE_REPOSITORY_URLLa URL del repositorio que se está compilando.
CIRCLE_SHA1El hash SHA1 de la última confirmación de la compilación actual.
CIRCLE_BRANCHLa rama del repositorio que se está compilando.
CIRCLE_TAGEl nombre de la etiqueta si la compilación en curso está provocada por una etiqueta; en caso contrario, está vacío.
CIRCLE_JOBEl nombre del trabajo actual.

Para una lista completa con todas las variables de entorno que CircleCI establece en cada compilación, consulta la documentación oficial de CircleCI.

Variable de entornoDescripción
CF_BUILD_IDEl ID único de la compilación.
CF_PIPELINE_NAMELa ruta completa del pipeline, incluido el proyecto al que está asignado, si existe.
CF_BUILD_URLLa URL de la compilación en Codefresh.
CF_STEP_NAMEEl nombre del paso, por ejemplo, “MyUnitTests”.
CF_BRANCHEl nombre de la rama o etiqueta del repositorio Git asociado al pipeline principal en el momento de la ejecución.
CF_REVISIONLa revisión del repositorio Git del pipeline principal, en el momento de la ejecución.

Para una lista completa de las variables de entorno establecidas por Codefresh para cada compilación, consulta la documentación oficial de Codefresh.

Variable de entornoDescripción
GITHUB_ACTIONEl nombre de la acción que se está ejecutando actualmente, o el ID de un paso. Por ejemplo: repo-owner_name-of-action-repo.
GITHUB_SERVER_URLLa URL del servidor GitHub. Por ejemplo: https://github.com.
GITHUB_RUN_IDUn número único para cada proceso ejecutado dentro de un repositorio. Por ejemplo: 1658821493.
GITHUB_RUN_NUMBERUn número único para cada ejecución de un proceso concreto en un repositorio. Por ejemplo: 3.
GITHUB_RUN_ATTEMPTUn número único para cada intento de ejecución de un proceso concreto. Por ejemplo: 3.
GITHUB_WORKFLOWEl nombre del proceso. Por ejemplo: My test workflow.
GITHUB_WORKSPACEEl directorio en funcionamiento por defecto en el ejecutor para los pasos. Por ejemplo: /home/runner/work/my-repo-name/my-repo-name.
GITHUB_REPOSITORYEl propietario y el nombre del repositorio. Por ejemplo: octocat/Hello-World.
GITHUB_SHAEl SHA de confirmación que desencadenó el proceso. Por ejemplo: ffac537e6cbbf934b08745a378932722df287a53.
GITHUB_HEAD_REFLa referencia principal o rama fuente de la solicitud pull (sólo se establece para eventos pull_request o pull_request_target). Por ejemplo: feature-branch-1.
GITHUB_REFLa referencia completa de la rama o etiqueta que desencadenó el proceso. Por ejemplo: refs/heads/feature-branch-1.
GITHUB_JOBEl ID del trabajo actual. Por ejemplo: greeting_job.

Para una lista completa de las variables de entorno establecidas por las acciones de GitHub para cada compilación, consulta la documentación oficial de GitHub.

Variable de entornoDescripción
GITLAB_CIDisponible para todos los trabajos ejecutados en CI/CD. true cuando esté disponible.
CI_PIPELINE_IDEl ID a nivel de instancia del pipeline actual. Este ID es único para todos los proyectos de la instancia de GitLab.
CI_PIPELINE_URLLa URL para los detalles del pipeline.
CI_PIPELINE_IIDEl IID (ID interno) a nivel de proyecto del pipeline actual. Único sólo dentro del proyecto actual.
CI_PROJECT_PATHEl espacio de nombres del proyecto con el nombre del proyecto incluido.
CI_PROJECT_DIRLa ruta completa a la que se clona el repositorio, y desde donde se ejecuta el trabajo.
CI_JOB_STAGEEl nombre de la fase del trabajo.
CI_JOB_NAMEEl nombre del trabajo.
CI_JOB_URLLa URL de los detalles del trabajo.
CI_JOB_IDEl ID interno del trabajo, único para todos los trabajos en la instancia de GitLab.
CI_RUNNER_IDEl ID único del ejecutor que se está utilizando.
CI_RUNNER_TAGSUna lista separada por comas de las etiquetas del ejecutor.
CI_REPOSITORY_URLLa ruta completa para clonar con Git (HTTP) el repositorio con un token de trabajo CI/CD.
CI_COMMIT_SHALa revisión de la confirmación para la que se ha creado el proyecto.
CI_COMMIT_REF_NAMELa rama o nombre de etiqueta para el que se compile el proyecto.
CI_COMMIT_BRANCHEl nombre de la rama de la confirmación. Disponible en los pipelines de rama.
CI_COMMIT_TAGEl nombre de la etiqueta de confirmación. Disponible sólo en pipelines para etiquetas.
CI_COMMIT_AUTHOREl autor de la confirmación en formato Nombre .
CI_COMMIT_MESSAGEEl mensaje de confirmación completo.
CI_COMMIT_TIMESTAMPLa fecha y hora de la confirmación en formato ISO 8601. Por ejemplo, 2022-01-31T16:47:55Z. UTC por defecto.

Para una lista completa de variables de entorno establecidas por GitLab CI para cada compilación, consulta la documentación oficial de GitLab.

Variable de entornoDescripción
JENKINS_URLLa URL del master de Jenkins que está ejecutando la compilación.
BUILD_TAGUna cadena de la forma jenkins-${JOB_NAME}-${BUILD_NUMBER} para facilitar la identificación.
BUILD_NUMBEREl número de compilación actual, como “153”.
BUILD_URLLa URL donde se pueden encontrar los resultados de esta compilación (como http://buildserver/jenkins/job/MyJobName/666/).
WORKSPACELa ruta absoluta del espacio de trabajo.
JOB_NAMEEl nombre del proyecto para esta compilación.
JOB_URLLa URL para los detalles del trabajo.
GIT_URLLa URL de Git utilizada para el repositorio (como git@github.com:user/repo.git o https://github.com/user/repo.git).
GIT_URL_1La URL del primer repositorio de Git si se configuran múltiples repositorios.
GIT_COMMITEl hash de Git de la confirmación verificada para la compilación.
GIT_BRANCHLa rama de Git que se comprobó para la compilación.
NODE_NAMEEl nombre del nodo en el que se ejecuta la compilación. Es igual a ‘master’ para el nodo maestro.
NODE_LABELSUna lista separada por comas de las etiquetas asignadas al nodo.
DD_CUSTOM_TRACE_IDVariable personalizada establecida por el complemento de Jenkins Datadog para los ID de traza.
DD_CUSTOM_PARENT_IDVariable personalizada establecida por el complemento de Jenkins Datadog para los IDs principales.

Para una lista completa de las variables de entorno establecidas por Jenkins para cada compilación, consulta la documentación oficial de Jenkins.

Variable de entornoDescripción
TEAMCITY_VERSIONLa versión del servidor TeamCity.
TEAMCITY_BUILDCONF_NAMEEl nombre de la configuración de la confirmación a la que pertenece la compilación actual.
BUILD_URLEl enlace a la compilación actual.
DATADOG_BUILD_IDVariable personalizada establecida por la integración de Datadog TeamCity.

Para una lista completa de las variables de entorno establecidas por TeamCity para cada compilación, consulta la documentación oficial de TeamCity.

Variable de entornoDescripción
TRAVISSiempre se establece en true para indicar que la compilación se está ejecutando en Travis CI.
TRAVIS_BUILD_IDEl ID de la compilación actual utilizado internamente por Travis CI.
TRAVIS_BUILD_NUMBEREl número de la compilación actual. Por ejemplo: 4.
TRAVIS_BUILD_WEB_URLURL del log de la compilación.
TRAVIS_BUILD_DIRLa ruta absoluta al directorio donde se ha copiado el repositorio que se está compilando en el worker.
TRAVIS_JOB_WEB_URLURL del log del trabajo.
TRAVIS_REPO_SLUGEl slug (en formato: owner_name/repo_name) del repositorio que se está compilando actualmente.
TRAVIS_COMMITLa confirmación que la compilación actual está probando.
TRAVIS_BRANCHPara las compilaciones push, el nombre de la rama. Para las compilaciones de solicitudes pull, el nombre de la rama a la que se dirige la solicitud pull.
TRAVIS_TAGSi la compilación actual es para una etiqueta de Git, esta variable se establece con el nombre de la etiqueta, de lo contrario está vacía.
TRAVIS_PULL_REQUEST_SLUGSi el trabajo actual es una solicitud pull, el slug del repositorio desde el que se originó la solicitud pull.
TRAVIS_PULL_REQUEST_BRANCHSi el trabajo actual es una solicitud pull, el slug de la rama desde la que se originó la solicitud pull.
TRAVIS_COMMIT_MESSAGEEl sujeto y el cuerpo de la confirmación, extraídos.

Para una lista completa de variables de entorno establecidas por Travis CI para cada compilación, consulta la documentación oficial de Travis CI.

Variable de entornoDescripción
BUDDYRepresenta si el entorno actual es un entorno de Buddy. Por ejemplo: true.
BUDDY_SCM_URLLa URL del repositorio sincronizado con el proyecto. Por ejemplo: https://github.com/githubaccount/repository.
BUDDY_EXECUTION_REVISIONEl hash SHA1 de la confirmación de la ejecución actual del pipeline. Por ejemplo: 46c360492d6372e5335300776806af412755871.
BUDDY_EXECUTION_BRANCHEl nombre de la rama de Git de la ejecución actual del pipeline. Por ejemplo: main.
BUDDY_EXECUTION_TAGEl nombre de la etiqueta de Git de la ejecución actual del pipeline (si está etiquetado). Por ejemplo: v1.0.1.
BUDDY_PIPELINE_IDEl ID del pipeline de ejecución. Por ejemplo: 1.
BUDDY_EXECUTION_IDEl ID de la ejecución actual del pipeline. Por ejemplo: 1.
BUDDY_PIPELINE_NAMEEl nombre del pipeline de ejecución. Por ejemplo: Deploy to Production.
BUDDY_EXECUTION_URLLa URL de la ejecución actual del pipeline. Por ejemplo: https://app.buddy.works/my-workspace/my-project/pipelines/pipeline/1.
BUDDY_EXECUTION_REVISION_MESSAGEEl mensaje de confirmación de la revisión actual. Por ejemplo: we need to write unit tests!.
BUDDY_EXECUTION_REVISION_COMMITTER_NAMEEl nombre del encargado de la confirmación de la revisión actual. Por ejemplo: Mike Benson.
BUDDY_EXECUTION_REVISION_COMMITTER_EMAILLa dirección de correo electrónico del encargado de la confirmación de la revisión actual. Por ejemplo: mike.benson@buddy.works.

Para una lista completa de las variables de entorno establecidas por Buddy CI para cada compilación, consulta la documentación oficial de Buddy CI.

Referencias adicionales

PREVIEWING: brett.blue/DOCS-11065