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.