Skip to content

Instantly share code, notes, and snippets.

@RobertoGraham
Created November 23, 2018 12:16
Show Gist options
  • Save RobertoGraham/850344bd9239f2eb7aa35751455caf41 to your computer and use it in GitHub Desktop.
Save RobertoGraham/850344bd9239f2eb7aa35751455caf41 to your computer and use it in GitHub Desktop.
Docker Hub/Cloud Automated Build post_push hook to tag Maven project images with their version
#!/bin/sh
# Mounts PWD (pom.xml must be at root) on lightest Maven image and extracts the project version
VERSION=`docker run -v $(pwd):/usr/src/app \
-w /usr/src/app \
maven:3.6.0-jdk-8-alpine mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version \
-q \
-DforceStdout`
docker tag $IMAGE_NAME $DOCKER_REPO:$VERSION
docker push $DOCKER_REPO:$VERSION
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment