Add new tags to docker image build

Change-Id: I3ea4bf98f823a38a2f2e31e790219d61d824e238
diff --git a/docker-build-image-pipeline.groovy b/docker-build-image-pipeline.groovy
index c23f1c3..d3b3640 100644
--- a/docker-build-image-pipeline.groovy
+++ b/docker-build-image-pipeline.groovy
@@ -31,6 +31,23 @@
       stage("checkout") {
          git.checkoutGitRepository('.', IMAGE_GIT_URL, IMAGE_BRANCH, IMAGE_CREDENTIALS_ID)
       }
+
+      if (IMAGE_BRANCH == "master") {
+        try {
+          def tag = sh(script: "git describe --tags --abbrev=0", returnStdout: true).trim()
+          def revision = sh(script: "git describe --tags --abbrev=4 | grep -oP \"^${tag}-\\K.*\" | awk -F\\- '{print \$1}'", returnStdout: true).trim()
+          imageTagsList << tag
+          if (revision != "") {
+            imageTagsList << "${tag}-${revision}"
+          }
+          if (!imageTagsList.contains("latest")) {
+            imageTagsList << "latest"
+          }
+        } catch (Exception e) {
+          common.infoMsg("Impossible to find any tag")
+        }
+      }
+
       stage("build") {
         common.infoMsg("Building docker image ${IMAGE_NAME}")
         dockerApp = dockerLib.buildDockerImage(IMAGE_NAME, "", "${workspace}/${DOCKERFILE_PATH}", imageTagsList[0], buildArgs)