1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/documentation/docs/steps/commonPipelineEnvironment.md
Oliver Nocon 749aa5e7ed
InfluxDB support (#52)
* adding step for writing metrics to InfluxDB including dependencies
* added documentation
* incorporated PR feedback
2018-01-24 09:55:38 +01:00

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 Maps 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)