From d38bf641454e8c13b27b4e1739f9cf303d4f972f Mon Sep 17 00:00:00 2001 From: Gregory Hendrickson Date: Fri, 9 Jun 2023 14:26:53 -0700 Subject: [PATCH] s --- Jenkinsfile | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b896787..fd71814 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,7 +6,7 @@ pipeline{ DOCKERHUB_CREDENTIALS=credentials('dockerhub-cred') } - stages { + stages stage('Build') { @@ -38,28 +38,30 @@ pipeline{ // } // } // } - stage('Pull and Deploy') { - steps { + stage('Pull and Deploy') + steps // Send commands to remote Docker host via SSH - withCredentials([usernamePassword(credentialsId: 'SSH_CREDENTIALS', usernameVariable: 'SSH_USERNAME', passwordVariable: 'SSH_PASSWORD')]) { - script { - def sshUsername = env.SSH_USERNAME - def sshPassword = env.SSH_PASSWORD - - sh 'sshpass -p '${env.SSH_PASSWORD}' ssh ${env.SSH_USERNAME}@172.16.11.90 docker pull aisthanestha/docker-test-image:latest' - sh 'sshpass -p '${env.SSH_PASSWORD}' ssh ${env.SSH_USERNAME}@172.16.11.90 docker stop docker-test-image || true' - sh 'sshpass -p '${env.SSH_PASSWORD}' ssh ${env.SSH_USERNAME}@172.16.11.90 docker rm docker-test-image || true' - sh 'sshpass -p '${env.SSH_PASSWORD}' ssh ${env.SSH_USERNAME}@172.16.11.90 docker run -d --name docker-test-image aisthanestha/docker-test-image:latest' - + script { + sshCommand remote: [ + credentialsId: 'SSH_CREDENTIALS', + host: 'REMOTE_HOST', + username: 'REMOTE_USER' + ], command: ''' + docker pull aisthanestha/docker-test-image:latest + docker stop docker-test-image + docker rm docker-test-image + docker run -d --name docker-test-image aisthanestha/docker-test-image:latest + ''' } - } - } - } + + + + post { always { sh 'docker logout' } } -} +