From ae5ce790f4a8dadc89f1e0cd54f8f545d7b31852 Mon Sep 17 00:00:00 2001 From: Nana Janashia Date: Fri, 4 Dec 2020 13:41:04 +0100 Subject: [PATCH] add private registry login for deplyoment --- Jenkinsfile | 3 +++ kubernetes/deployment.yaml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index c322b6e..d6fbb70 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -43,6 +43,9 @@ pipeline { steps { script { withKubeConfig([credentialsId: 'k8s-credentials', serverUrl: 'https://7293fae4-4c9d-4629-bc82-262d0a2b8e3c.eu-central-2.linodelke.net']) { + withCredentials([usernamePassword(credentialsId: 'docker-hub', passwordVariable: 'PASS', usernameVariable: 'USER')]) { + sh "kubectl create secret docker-registry my-registry-key --docker-server=docker.io --docker-username=$USER --docker-password=$PASS" + } sh 'envsubst < kubernetes/deployment.yaml | kubectl apply -f -' } } diff --git a/kubernetes/deployment.yaml b/kubernetes/deployment.yaml index 203c3c2..65bb3e0 100644 --- a/kubernetes/deployment.yaml +++ b/kubernetes/deployment.yaml @@ -14,9 +14,12 @@ spec: labels: app: java-maven-app spec: + imagePullSecrets: + - name: my-registry-key containers: - name: java-maven-app image: nanajanashia/demo-app:$IMAGE_NAME + imagePullPolicy: Always ports: - containerPort: 8080