The following plugin provides functionality available through Pipeline-compatible steps. Read more about how to integrate steps into your Pipeline in the Steps section of the Pipeline Syntax page.
For a list of other such plugins, see the Pipeline Steps Reference page.
dependencyTrackPublisher
: Publish BOM to Dependency-Trackartifact : String
See Best Practices for additional information.
The value can contain environment variables in the form of ${VARIABLE_NAME}
which are resolved.
synchronous : boolean
Synchronous publishing mode uploads a BOM to Dependency-Track and waits for Dependency-Track to process and return results. The results returned are identical to the auditable findings but exclude findings that have previously been suppressed. Analysis decisions and vulnerability details are included in the response.
This feature provides per-build results that display all finding details as well as interactive charts that display trending information.
Synchronous mode is possible with Dependency-Track v3.3.1 and higher.
The API key provided requires the VIEW_VULNERABILITY permission to use this feature with Dependency-Track v4.4 and newer!
autoCreateProjects : boolean
(optional)
dependencyTrackApiKey : String
(optional)
dependencyTrackConnectionTimeout : int
(optional)
0
to disable this timeout (means infinite wait).
dependencyTrackFrontendUrl : String
(optional)
Use this if you run backend and frontend on different servers. If omitted, "Dependency-Track Backend URL" will be used instead.
dependencyTrackPollingInterval : int
(optional)
dependencyTrackPollingTimeout : int
(optional)
dependencyTrackReadTimeout : int
(optional)
0
to disable this timeout (means infinite wait).
dependencyTrackUrl : String
(optional)
failOnViolationFail : boolean
(optional)
Marks the current build as unstable if there is at least one policy violation of severity failure.
This setting applies only to synchronous publishing mode!
failedNewCritical : int
(optional)
failedNewHigh : int
(optional)
failedNewLow : int
(optional)
failedNewMedium : int
(optional)
failedNewUnassigned : int
(optional)
failedTotalCritical : int
(optional)
failedTotalHigh : int
(optional)
failedTotalLow : int
(optional)
failedTotalMedium : int
(optional)
failedTotalUnassigned : int
(optional)
overrideGlobals : boolean
(optional)
Can be ignored in pipelines, just set the properties dependencyTrackUrl
, dependencyTrackFrontendUrl
, dependencyTrackApiKey
and autoCreateProjects
as needed.
projectId : String
(optional)
If the list of projects are not displayed (such as an HTTP 403 response), ensure the API key specified in the global configuration has VIEW_PORTFOLIO permission in addition to BOM_UPLOAD and/or SCAN_UPLOAD. Permissions are defined in Dependency-Track.
projectName : String
(optional)
This is an alternative to specifying the unique UUID. It must be used together with a project version.
Ensure the API key specified in the global configuration has PROJECT_CREATION_UPLOAD permission and that you have enabled Auto Create Projects
.
The value can contain environment variables in the form of ${VARIABLE_NAME}
which are resolved.
projectProperties
(optional)
The API key provided requires the PORTFOLIO_MANAGEMENT permission to use this feature!
description : String
(optional)
The value can contain environment variables in the form of ${VARIABLE_NAME}
which are resolved.
group : String
(optional)
The value can contain environment variables in the form of ${VARIABLE_NAME}
which are resolved.
parentId : String
(optional)
The value can contain environment variables in the form of ${VARIABLE_NAME}
which are resolved.
parentName : String
(optional)
The value can contain environment variables in the form of ${VARIABLE_NAME}
which are resolved.
parentVersion : String
(optional)
The value can contain environment variables in the form of ${VARIABLE_NAME}
which are resolved.
swidTagId : String
(optional)
The value can contain environment variables in the form of ${VARIABLE_NAME}
which are resolved.
tags : Object
(optional)
All tags are automatically lowercased!
The tag-value can contain environment variables in the form of ${VARIABLE_NAME}
which are resolved.
projectVersion : String
(optional)
This is an alternative to specifying the unique UUID. It must be used together with a project name.
Ensure the API key specified in the global configuration has PROJECT_CREATION_UPLOAD permission and that you have enabled Auto Create Projects
.
The value can contain environment variables in the form of ${VARIABLE_NAME}
which are resolved.
unstableNewCritical : int
(optional)
unstableNewHigh : int
(optional)
unstableNewLow : int
(optional)
unstableNewMedium : int
(optional)
unstableNewUnassigned : int
(optional)
unstableTotalCritical : int
(optional)
unstableTotalHigh : int
(optional)
unstableTotalLow : int
(optional)
unstableTotalMedium : int
(optional)
unstableTotalUnassigned : int
(optional)
warnOnViolationWarn : boolean
(optional)
Marks the current build as unstable if there is at least one policy violation of severity warning.
This setting applies only to synchronous publishing mode!
Please submit your feedback about this page through this quick form.
Alternatively, if you don't wish to complete the quick form, you can simply indicate if you found this page helpful?
See existing feedback here.