Skip to main content

CI/CD Integrations

To leverage DCM on your CI/CD, use one of the available integrations below:

Integrating DCM into Your Custom CI/CD​

To help you integrate DCM with a custom CI/CD solution, all commands support different output formats (for example, console, json, checkstyle, codeclimate and other).

So if your CI/CD does not support checkstyle or codeclimate, use the console format in cases where you need to print the output to the console:

dcm run --analyze lib

and json in cases where you need to process the generated output:

dcm run --analyze lib --reporter=json > dcm-report.json

Saving the Results to a File​

To get the output to both stdout (by default, the console) and a separate file in a single run, use the --output-to CLI option. For example,

dcm run --analyze lib --reporter=json --output-to=report.json

will write the output in the console format to the console and the json output to the report.json file.

info

When this option is present, the --reporter CLI option only affects the output to a separate file.

Also note that the file extension must match the passed output format (for example, .xml for checkstyle, .json for json and so on).

Troubleshooting​

If you are experiencing any issues with integrating DCM into your CI/CD, refer to this page for most common issues and solutions.