[mcp][artifactory] Allow overriding properties

    Allow to override properties in uploadImage method

Change-Id: Ifa79733283b0282582b8dfe06280d87b159db5c4
diff --git a/src/com/mirantis/mcp/MCPArtifactory.groovy b/src/com/mirantis/mcp/MCPArtifactory.groovy
index 1e38ff6..1f20325 100644
--- a/src/com/mirantis/mcp/MCPArtifactory.groovy
+++ b/src/com/mirantis/mcp/MCPArtifactory.groovy
@@ -174,7 +174,8 @@
  */
 def uploadImageToArtifactory (ArtifactoryServer server, String registry, String image,
                               String version, String repository,
-                              BuildInfo buildInfo = null) {
+                              BuildInfo buildInfo = null,
+                              LinkedHashMap properties = null) {
     // TODO Switch to Artifactoy image' pushing mechanism once we will
     // prepare automatical way for enabling artifactory build-proxy
     //def artDocker
@@ -191,8 +192,8 @@
     sh ("docker push ${registry}/${image}:${version}")
     //artDocker.push("${registry}/${image}:${version}", "${repository}")
     def image_url = server.getUrl() + "/api/storage/${repository}/${image}/${version}"
-
-    def properties = [
+    if ( ! properties ) {
+        properties = [
             'com.mirantis.buildName':"${env.JOB_NAME}",
             'com.mirantis.buildNumber': "${env.BUILD_NUMBER}",
             'com.mirantis.gerritProject': "${env.GERRIT_PROJECT}",
@@ -202,7 +203,8 @@
             'com.mirantis.gerritPatchsetRevision': "${env.GERRIT_PATCHSET_REVISION}",
             'com.mirantis.targetImg': "${image}",
             'com.mirantis.targetTag': "${version}"
-    ]
+        ]
+    }
 
     setProperties(image_url, properties)