Datadog Continuous Testing for Azure DevOpsOverviewWith the Datadog Continuous Testing Azure DevOps Extension, you can run Synthetic tests within your Azure Pipeline configuration and ensure all your teams using Azure DevOps can benefit from Synthetic tests at every stage of the software lifecycle. You can run AuthenticationService ConnectionTo connect to your Datadog site, Datadog recommends setting up a custom service connection when configuring the Synthetics Run Test task. You need to provide the following inputs:
API and Application keys
SetupTo connect to your Datadog account, create a Datadog CI service connection in your Azure pipelines project. Once created, all you need is the name of the service connection in the tasks.
Your task can be simple or complex. Simple usage
Example task using public IDs
Example task using existing
|
Name | Requirement | Description |
---|---|---|
apiKey |
required | Your Datadog API key when using the apiAppKeys authentication type. This key is created by your Datadog organization and should be stored as a secret. |
appKey |
required | Your Datadog application key when using the apiAppKeys authentication type. This key is created by your Datadog organization and should be stored as a secret. |
authenticationType |
required | The type of authentication you want Datadog to use, either connectedService or apiAppKeys . |
connectedService |
required | The name of the Datadog CI service connection to use when using the connectedService authentication type. |
configPath |
optional | The global JSON configuration used when launching tests. For more information, see the example configuration. Default: datadog-ci.json . |
datadogSite |
optional | The Datadog site when using the apiAppKeys authentication type. Default: datadoghq.com . |
failOnCriticalErrors |
optional | Fail the CI job if no tests were triggered, or results could not be fetched from Datadog. Default: false . |
failOnMissingTests |
optional | Fail the CI job if at least one specified test with a public ID (using publicIds or listed in a test file) is missing in a run (for example, if it has been deleted programmatically or on the Datadog site). Default: false . |
failOnTimeout |
optional | Fail the CI job if at least one test exceeds the default test timeout. Default: true . |
files |
optional | Glob pattern to detect Synthetic tests' config files. Default: {,!(node_modules)/**/}*.synthetics.json . |
jUnitReport |
optional | The filename for a JUnit report if you want to generate one. |
pollingTimeout |
optional | DEPRECATED: The duration (in milliseconds) after which the task stops polling for test results. At the CI level, test results completed after this duration are considered failed. Default: 30 minutes. |
publicIds |
optional | A list of tests IDs for Synthetic tests you want to trigger, separated by new lines or commas. If no value is provided, the task looks for files named synthetics.json . |
subdomain |
optional | The name of the custom subdomain set to access your Datadog application when using the apiAppKeys authentication type. If the URL used to access Datadog is myorg.datadoghq.com , this value needs to be set to myorg . Default: app . |
testSearchQuery |
optional | Trigger tests corresponding to a search query. This can be useful if you are tagging your test configurations. For more information, see rules and best practices for naming tags. |
variables |
optional | A list of global variables to use for Synthetic tests, separated by new lines or commas. For example: START_URL=https://example.org,MY_VARIABLE=My title . Default: [] . |
Further reading
Additional helpful documentation, links, and articles: