set default dockerTag to latest

Jenkins treat every build parameter as environment variable and empty or null values lead to an error, see https://issues.jenkins-ci.org/browse/JENKINS-38608
This commit is contained in:
Sebastian Sdorra
2019-08-06 13:57:28 +02:00
parent 681d81a8fa
commit 9f0ebe57cd

4
Jenkinsfile vendored
View File

@@ -14,7 +14,7 @@ node('docker') {
buildDiscarder(logRotator(numToKeepStr: '10')),
disableConcurrentBuilds(),
parameters([
string(name: 'dockerTag', trim: true, defaultValue: "", description: 'Extra Docker Tag for cloudogu/scm-manager image')
string(name: 'dockerTag', trim: true, defaultValue: "latest", description: 'Extra Docker Tag for cloudogu/scm-manager image')
])
])
@@ -69,7 +69,7 @@ node('docker') {
docker.withRegistry('', 'hub.docker.com-cesmarvin') {
image.push(dockerImageTag)
image.push('latest')
if (params.dockerTag) {
if (!"latest".equals(params.dockerTag)) {
image.push(params.dockerTag)
def newDockerTag = "2.0.0-${commitHash.substring(0,7)}-dev-${params.dockerTag}"