mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
17ee927807
details are available in the documentation contained in this PR
123 lines
3.1 KiB
Groovy
123 lines
3.1 KiB
Groovy
class commonPipelineEnvironment implements Serializable {
|
|
private Map configProperties = [:]
|
|
|
|
//stores version of the artifact which is build during pipeline run
|
|
def artifactVersion
|
|
|
|
//stores the gitCommitId as well as additional git information for the build during pipeline run
|
|
private String gitCommitId
|
|
private String gitSshUrl
|
|
|
|
//stores properties for a pipeline which build an artifact and then bundles it into a container
|
|
private Map appContainerProperties = [:]
|
|
|
|
Map configuration = [:]
|
|
Map defaultConfiguration = [:]
|
|
|
|
//each Map in influxCustomDataMap represents a measurement in Influx. Additional measurements can be added as a new Map entry of influxCustomDataMap
|
|
private Map influxCustomDataMap = [pipeline_data: [:], step_data: [:]]
|
|
//influxCustomData represents measurement jenkins_custom_data in Influx. Metrics can be written into this map
|
|
private Map influxCustomData = [:]
|
|
|
|
private String mtarFilePath
|
|
|
|
def reset() {
|
|
appContainerProperties = [:]
|
|
artifactVersion = null
|
|
|
|
configProperties = [:]
|
|
configuration = [:]
|
|
|
|
gitCommitId = null
|
|
gitSshUrl = null
|
|
|
|
influxCustomData = [:]
|
|
influxCustomDataMap = [pipeline_data: [:], step_data: [:]]
|
|
|
|
mtarFilePath = null
|
|
}
|
|
|
|
def setAppContainerProperty(property, value) {
|
|
appContainerProperties[property] = value
|
|
}
|
|
|
|
def getAppContainerProperty(property) {
|
|
return appContainerProperties[property]
|
|
}
|
|
|
|
def setArtifactVersion(version) {
|
|
artifactVersion = version
|
|
}
|
|
|
|
def getArtifactVersion() {
|
|
return artifactVersion
|
|
}
|
|
|
|
def setConfigProperties(map) {
|
|
configProperties = map
|
|
}
|
|
|
|
def getConfigProperties() {
|
|
return configProperties
|
|
}
|
|
|
|
def setConfigProperty(property, value) {
|
|
configProperties[property] = value
|
|
}
|
|
|
|
def getConfigProperty(property) {
|
|
if (configProperties[property] != null)
|
|
return configProperties[property].trim()
|
|
else
|
|
return configProperties[property]
|
|
}
|
|
|
|
def setGitCommitId(commitId) {
|
|
gitCommitId = commitId
|
|
}
|
|
|
|
def getGitCommitId() {
|
|
return gitCommitId
|
|
}
|
|
|
|
def setGitSshUrl(url) {
|
|
gitSshUrl = url
|
|
}
|
|
|
|
def getGitSshUrl() {
|
|
return gitSshUrl
|
|
}
|
|
|
|
def getInfluxCustomData() {
|
|
return influxCustomData
|
|
}
|
|
|
|
def getInfluxCustomDataMap() {
|
|
return influxCustomDataMap
|
|
}
|
|
|
|
def setInfluxStepData (dataKey, value) {
|
|
influxCustomDataMap.step_data[dataKey] = value
|
|
}
|
|
def getInfluxStepData (dataKey) {
|
|
return influxCustomDataMap.step_data[dataKey]
|
|
}
|
|
|
|
|
|
def getMtarFilePath() {
|
|
return mtarFilePath
|
|
}
|
|
|
|
void setMtarFilePath(mtarFilePath) {
|
|
this.mtarFilePath = mtarFilePath
|
|
}
|
|
|
|
def setPipelineMeasurement (measurementName, value) {
|
|
influxCustomDataMap.pipeline_data[measurementName] = value
|
|
}
|
|
|
|
def getPipelineMeasurement (measurementName) {
|
|
return influxCustomDataMap.pipeline_data[measurementName]
|
|
}
|
|
}
|