diff --git a/Jenkinsfile b/Jenkinsfile index 5aa7067..f5b73e9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,11 +11,7 @@ pipeline { script { maintainer = maintain() imagename = imagename() - if (env.BRANCH_NAME == "master") { - tag = "latest" - } else { - tag = env.BRANCH_NAME - } + tag = tag() if (!imagename) { echo "You must define imagename in common.bash" currentBuild.result = 'FAILURE' @@ -75,8 +71,12 @@ pipeline { steps { script { docker.withRegistry('https://registry.hub.docker.com/', "dockerhub-$maintainer") { - def baseImg = docker.build("$maintainer/$imagename") + def baseImg = docker.image("$maintainer/$imagename:$tag") baseImg.push("$tag") + + if (env.BRANCH_NAME == "master") { + baseImg.push("latest") + } } } } @@ -110,6 +110,11 @@ def imagename() { matcher ? matcher[0][1] : null } +def tag() { + def matcher = readFile('common.bash') =~ 'tag="(.+)"' + matcher ? matcher[0][1] : latest +} + def handleError(String message) { echo "${message}" currentBuild.setResult("FAILED") diff --git a/common.bash b/common.bash index f61b220..566bdd9 100644 --- a/common.bash +++ b/common.bash @@ -1,3 +1,3 @@ maintainer="tier" imagename="midpoint" -tag="latest" +tag="4.3.2-SNAPSHOT" diff --git a/demo/extrepo/docker-compose.yml b/demo/extrepo/docker-compose.yml index ae4ad6a..48faab3 100644 --- a/demo/extrepo/docker-compose.yml +++ b/demo/extrepo/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.3" services: midpoint_server: - image: tier/midpoint:latest + image: tier/midpoint:${tag:-4.3.2-SNAPSHOT} ports: - 8443:443 environment: diff --git a/demo/grouper/docker-compose.yml b/demo/grouper/docker-compose.yml index 9e1e724..fd875a0 100644 --- a/demo/grouper/docker-compose.yml +++ b/demo/grouper/docker-compose.yml @@ -188,7 +188,10 @@ services: - midpoint_data:/var/lib/postgresql/data midpoint_server: - build: ./midpoint_server/ + build: + context: ./midpoint_server/ + args: + tag: ${tag:-4.3.2-SNAPSHOT} depends_on: - midpoint_data ports: diff --git a/demo/grouper/midpoint_server/Dockerfile b/demo/grouper/midpoint_server/Dockerfile index 34ce0cd..b63eeb3 100644 --- a/demo/grouper/midpoint_server/Dockerfile +++ b/demo/grouper/midpoint_server/Dockerfile @@ -1,4 +1,6 @@ -FROM tier/midpoint:latest +ARG tag=4.3.2-SNAPSHOT + +FROM tier/midpoint:${tag} MAINTAINER info@evolveum.com diff --git a/demo/postgresql/docker-compose-tests.yml b/demo/postgresql/docker-compose-tests.yml index b0c2363..4629675 100644 --- a/demo/postgresql/docker-compose-tests.yml +++ b/demo/postgresql/docker-compose-tests.yml @@ -20,7 +20,7 @@ services: - midpoint_data:/var/lib/postgresql/data midpoint_server: - image: tier/midpoint:latest + image: tier/midpoint:${tag:-4.3.2-SNAPSHOT} ports: - 8443:443 environment: diff --git a/demo/postgresql/docker-compose.yml b/demo/postgresql/docker-compose.yml index 5bab706..834a599 100644 --- a/demo/postgresql/docker-compose.yml +++ b/demo/postgresql/docker-compose.yml @@ -17,7 +17,7 @@ services: - midpoint_data:/var/lib/postgresql/data midpoint_server: - image: tier/midpoint:latest + image: tier/midpoint:${tag:-4.3.2-SNAPSHOT} ports: - 8443:443 environment: diff --git a/demo/shibboleth/docker-compose-tests.yml b/demo/shibboleth/docker-compose-tests.yml index 682d69a..42ee0f6 100644 --- a/demo/shibboleth/docker-compose-tests.yml +++ b/demo/shibboleth/docker-compose-tests.yml @@ -20,7 +20,10 @@ services: - midpoint_data:/var/lib/postgresql/data midpoint_server: - build: ./midpoint_server/ + build: + context: ./midpoint_server/ + args: + tag: ${tag:-4.3.2-SNAPSHOT} ports: - 8443:443 environment: diff --git a/demo/shibboleth/docker-compose.yml b/demo/shibboleth/docker-compose.yml index ba05efc..eb68f4f 100644 --- a/demo/shibboleth/docker-compose.yml +++ b/demo/shibboleth/docker-compose.yml @@ -17,7 +17,10 @@ services: - midpoint_data:/var/lib/postgresql/data midpoint_server: - build: ./midpoint_server/ + build: + context: ./midpoint_server/ + args: + tag: ${tag:-4.3.2-SNAPSHOT} command: /usr/local/bin/startup.sh ports: - 8443:443 diff --git a/demo/shibboleth/midpoint_server/Dockerfile b/demo/shibboleth/midpoint_server/Dockerfile index 34ce0cd..b63eeb3 100644 --- a/demo/shibboleth/midpoint_server/Dockerfile +++ b/demo/shibboleth/midpoint_server/Dockerfile @@ -1,4 +1,6 @@ -FROM tier/midpoint:latest +ARG tag=4.3.2-SNAPSHOT + +FROM tier/midpoint:${tag} MAINTAINER info@evolveum.com diff --git a/demo/simple/docker-compose.yml b/demo/simple/docker-compose.yml index 8f4766e..a72594a 100644 --- a/demo/simple/docker-compose.yml +++ b/demo/simple/docker-compose.yml @@ -17,7 +17,7 @@ services: - midpoint_data:/var/lib/postgresql/data midpoint_server: - image: tier/midpoint:latest + image: tier/midpoint:${tag:-4.3.2-SNAPSHOT} ports: - 8443:443 environment: