* adding step for writing metrics to InfluxDB including dependencies * added documentation * incorporated PR feedback
4.8 KiB
commonPipelineEnvironment
Description
Provides project specific settings.
Prerequisites
none
Method details
getArtifactVersion()
Description
Returns the version of the artifact which is build in the pipeline.
Parameters
none
Return value
A String
containing the version.
Side effects
none
Exceptions
none
Example
def myVersion = commonPipelineEnvironment.getArtifactVersion()
setArtifactVersion(version)
Description
Sets the version of the artifact which is build in the pipeline.
Parameters
none
Return value
none
Side effects
none
Exceptions
none
Example
commonPipelineEnvironment.setArtifactVersion('1.2.3')
getConfigProperties()
Description
Returns the map of project specific configuration properties. No defensive copy is created. Write operations to the map are visible further down in the pipeline.
Parameters
none
Return value
A map containing project specific configuration properties.
Side effects
none
Exceptions
none
Example
commonPipelineEnvironment.getConfigProperties()
setConfigProperties(configuration)
Description
Sets the map of configuration properties. Any existing map is overwritten.
Parameters
configuration
- A map containing the new configuration
Return value
none
Side effects
none
Exceptions
none
Example
commonPipelineEnvironment.setConfigProperties([DEPLOY_HOST: 'deploy-host.com', DEPLOY_ACCOUNT: 'deploy-account'])
getConfigProperty(property)
Description
Gets a specific value from the configuration property.
Parameters
property
- The key of the property.
Return value
- The value associated with key
property
.null
is returned in case the property does not exist.
Side effects
none
Exceptions
none
Example
commonPipelineEnvironment.getConfigProperty('DEPLOY_HOST')
setConfigProperty(property, value)
Description
Sets property property
with value value
. Any existing property with key property
is overwritten.
Parameters
property
- The key of the property.value
- The value of the property.
Return value
none
Side effects
none
Exceptions
none
Example
commonPipelineEnvironment.setConfigProperty('DEPLOY_HOST', 'my-deploy-host.com')
getInfluxCustomData()
Description
Returns the Influx custom data which can be collected during pipeline run.
Parameters
none
Return value
A Map
containing the data collected.
Side effects
none
Exceptions
none
Example
def myInfluxData = commonPipelineEnvironment.getInfluxCustomData()
getInfluxCustomDataMap()
Description
Returns the Influx custom data map which can be collected during pipeline run.
It is used for example by step influxWriteData
.
The data map is a map of maps, like [pipeline_data: [:], my_measurement: [:]]
Each map inside the map represents a dedicated measurement in the InfluxDB.
Parameters
none
Return value
A Map
containing a Map
s with data collected.
Side effects
none
Exceptions
none
Example
def myInfluxDataMap = commonPipelineEnvironment.getInfluxCustomDataMap()
getMtarFileName()
Description
Returns the path of the mtar archive file.
Parameters
none
Return value
The path of the mtar archive file.
Side effects
none
Exceptions
none
Example
commonPipelineEnvironment.getMtarFileName()
setMtarFileName(name)
Description
Sets the path of the mtar archive file. Any old value is discarded.
Parameters
mtarFilePath
- The path of the mtar archive file name.
Side effects
none
Exceptions
none
Example
commonPipelineEnvironment.setMtarFileName('path/to/foo.mtar')
getPipelineMeasurement(measurementName)
Description
Returns the value of a specific pipeline measurement.
The measurements are collected with step durationMeasure
Parameters
Name of the measurement
Return value
Value of the measurement
Side effects
none
Exceptions
none
Example
def myMeasurementValue = commonPipelineEnvironment.getPipelineMeasurement('build_stage_duration')
setPipelineMeasurement(measurementName, value)
Description
This is an internal function!
Sets the value of a specific pipeline measurement.
Please use the step durationMeasure
in a pipeline, instead.
Parameters
Name of the measurement and its value.
Return value
none
Side effects
none
Exceptions
none
Example
commonPipelineEnvironment.setPipelineMeasurement('build_stage_duration', 2345)