setupCommonPipelineEnvironment¶
Description¶
Initializes the commonPipelineEnvironment
, which is used throughout the complete pipeline.
Tip
This step needs to run at the beginning of a pipeline right after the SCM checkout.
Then subsequent pipeline steps consume the information from commonPipelineEnvironment
; it does not need to be passed to pipeline steps explicitly.
Prerequisites¶
- A configuration file with properties. The property values are used as default values in many pipeline steps.
Parameters¶
name | mandatory | default | possible values |
---|---|---|---|
collectTelemetryData |
no | false |
|
configFile |
no | ||
customDefaults |
no | ||
customDefaultsCredentialsId |
no | ||
customDefaultsFromFiles |
no | ||
inferBuildTool |
no | ||
scmInfo |
no | ||
script |
yes |
collectTelemetryData
-configFile
- Path to the pipeline configuration file defining project specific settings.customDefaults
- A list of file names which will be extracted from library resources and which serve as source for default values for the pipeline configuration. These are merged with and override built-in defaults, with a parameter supplied by the last resource file taking precedence over the same parameter supplied in an earlier resource file or built-in default.customDefaultsCredentialsId
- Credentials (username and password) used to download custom defaults if access is secured.customDefaultsFromFiles
- A list of file paths or URLs which must point to YAML content. These work exactly likecustomDefaults
, but from local or remote files instead of library resources. They are merged with and take precedence overcustomDefaults
.inferBuildTool
- Enable automatic inference of build tool (maven, npm, mta) based on existing project files. If this is set to true, it is not required to set the build tool by hand for those cases.scmInfo
- The map returned from a Jenkins git checkout. Used to set the git information in the common pipeline environmentscript
- The common script environment of the Jenkinsfile running. Typically the reference to the script calling the pipeline step is provided with thethis
parameter, as inscript: this
. This allows the function to access thecommonPipelineEnvironment
for retrieving, e.g. configuration parameters.
Step configuration¶
We recommend to define values of step parameters via config.yml file.
In following sections of the config.yml the configuration is possible:
parameter | general | step/stage |
---|---|---|
collectTelemetryData |
X | |
configFile |
||
customDefaults |
||
customDefaultsCredentialsId |
X | |
customDefaultsFromFiles |
||
inferBuildTool |
X | |
scmInfo |
||
script |
Dependencies¶
The step depends on the following Jenkins plugins
Transitive dependencies are omitted.
The list might be incomplete.
Consider using the ppiper/jenkins-master docker image. This images comes with preinstalled plugins.
Side effects¶
none
Exceptions¶
none
Example¶
setupCommonPipelineEnvironment script: this