From 92f544f2a703c8f5b2e90dd9aa1faaf65487c27f Mon Sep 17 00:00:00 2001 From: Gregory Hendrickson Date: Fri, 9 Jun 2023 15:54:04 -0700 Subject: [PATCH] s --- Jenkinsfile | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 22788b8..bb3dfbc 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,10 +1,9 @@ pipeline { agent any environment { - DOCKERHUB_CREDENTIALS = credentials('dockerhub-cred') - SSH_CREDENTIALS = credentials('SSH_CREDENTIALS') + DOCKERHUB_CREDENTIALS=credentials('dockerhub-cred') } - + stages { stage('Build') { steps { @@ -26,23 +25,30 @@ pipeline { stage('Pull and Deploy') { steps { - script { - def remote = [:] - remote.name = 'ubuntu-kc' - remote.host = '172.16.11.90' - remote.user = 'greg' - remote.password = sshCredentials(credentialsId: 'SSH_CREDENTIALS', variable: 'SSH_PASSWORD') - remote.allowAnyHosts = true + withCredentials([ + usernamePassword(credentialsId: 'ssh-cred', usernameVariable: 'SSH_USER', passwordVariable: 'SSH_PASSWORD') + ]) { + script { + def remote = [:] + remote.name = 'ubuntu-kc' + remote.host = '172.16.11.90' + remote.user = "${SSH_USER}" + remote.password = "${SSH_PASSWORD}" + remote.allowAnyHosts = true - writeFile file: 'run-pull-deploy.sh', text: ''' - docker pull aisthanestha/docker-test-image:latest - docker stop docker-test-image - docker rm docker-test-image - docker run -d --name docker-test-image -p 8082:80 aisthanestha/docker-test-image:latest - ''' + writeFile file: 'run-pull-deploy.sh', text: ''' + docker pull aisthanestha/docker-test-image:latest + docker stop docker-test-image + docker rm docker-test-image + docker run -d --name docker-test-image -p 8082:80 aisthanestha/docker-test-image:latest + ''' - sshPut remote: remote, from: 'run-pull-deploy.sh', into: '/path/to/remote/directory/run-pull-deploy.sh' - sshCommand remote: remote, command: 'chmod +x /path/to/remote/directory/run-pull-deploy.sh && /path/to/remote/directory/run-pull-deploy.sh' + // Transfer the script file to the remote host + sshPut remote: remote, from: 'run-pull-deploy.sh', into: '~/run-pull-deploy.sh' + + // Execute the script file on the remote host + sshCommand remote: remote, command: 'chmod +x ~/run-pull-deploy.sh && ~/run-pull-deploy.sh' + } } } }