Perform docker login before pusing images
authorAnaël Closson <ac2550@intl.att.com>
Wed, 15 Feb 2017 13:50:45 +0000 (14:50 +0100)
committerAnaël Closson <ac2550@intl.att.com>
Wed, 15 Feb 2017 14:01:27 +0000 (15:01 +0100)
Change-Id: I626e230ccf0d7892f7f6d41881dd49b806212651
Signed-off-by: Anaël Closson <ac2550@intl.att.com>
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