Merge "Perform docker login before pusing images"
authorAndrew Grimberg <agrimberg@linuxfoundation.org>
Wed, 15 Feb 2017 14:12:35 +0000 (14:12 +0000)
committerGerrit Code Review <gerrit@openecomp.org>
Wed, 15 Feb 2017 14:12:35 +0000 (14:12 +0000)
jjb/global-macros.yaml
jjb/global-templates-java.yaml
jjb/include-docker-login.sh [new file with mode: 0644]

index 43f52f4..5815ccf 100644 (file)
             - docker.pull.registry=nexus3.openecomp.org:10001
             - docker.push.registry=nexus3.openecomp.org:10003
 
+- builder:
+    name: docker-login
+    builders:
+      - shell: !include-raw: include-docker-login.sh
+
 # PARAMETERS
 - parameter:
     name: ecomp-infra-parameters
index a9a368e..e11a658 100644 (file)
       - timed: 'H 12 * * *'
 
     builders:
+
       - provide-maven-settings:
           global-settings-file: 'global-settings'
           settings-file: '{mvn-settings}'
 
+      - docker-login
+
       - maven-docker-push-daily:
           mvn-settings: '{mvn-settings}'
           pom: '{docker-pom}'
diff --git a/jjb/include-docker-login.sh b/jjb/include-docker-login.sh
new file mode 100644 (file)
index 0000000..f583f73
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+DOCKER_REPOSITORIES=nexus3.openecomp.org:10001 \
+                   nexus3.openecomp.org:10002 \
+                   nexus3.openecomp.org:10003
+
+for DOCKER_REPOSITORY in $DOCKER_REPOSITORIES;
+do
+    USER=$(xpath -q -e "//servers/server[id='$DOCKER_REPOSITORY']/username/text()" "$SETTINGS_FILE")
+    PASS=$(xpath -q -e "//servers/server[id='$DOCKER_REPOSITORY']/password/text()" "$SETTINGS_FILE")
+    docker login $DOCKER_REPOSITORY -u $USER -p $PASS
+done