diff --git "a/vars/\\src\\com\\sphinx\\BuildInfo.groovy" "b/vars/\\src\\com\\sphinx\\BuildInfo.groovy" new file mode 100644 index 0000000..43dcad6 --- /dev/null +++ "b/vars/\\src\\com\\sphinx\\BuildInfo.groovy" @@ -0,0 +1,19 @@ +package com.sphinx + +// Helper class: build a version string and expose it to pipelines. +// Usage in a Jenkinsfile: +// import com.sphinx.BuildInfo +// def info = new BuildInfo(this) +// echo info.version('demo') +class BuildInfo implements Serializable { + def steps + BuildInfo(steps) { this.steps = steps } + + String version(String app) { + return "${app}-1.0.${steps.env.BUILD_NUMBER}" + } + + String timestamp() { + return new Date().format("yyyyMMdd-HHmmss") + } +}