This commit is contained in:
Gregory Hendrickson
2023-06-09 14:26:53 -07:00
parent e07056a1c9
commit d38bf64145

36
Jenkinsfile vendored
View File

@@ -6,7 +6,7 @@ pipeline{
DOCKERHUB_CREDENTIALS=credentials('dockerhub-cred') DOCKERHUB_CREDENTIALS=credentials('dockerhub-cred')
} }
stages { stages
stage('Build') { stage('Build') {
@@ -38,28 +38,30 @@ pipeline{
// } // }
// } // }
// } // }
stage('Pull and Deploy') { stage('Pull and Deploy')
steps { steps
// Send commands to remote Docker host via SSH // Send commands to remote Docker host via SSH
withCredentials([usernamePassword(credentialsId: 'SSH_CREDENTIALS', usernameVariable: 'SSH_USERNAME', passwordVariable: 'SSH_PASSWORD')]) { script {
script { sshCommand remote: [
def sshUsername = env.SSH_USERNAME credentialsId: 'SSH_CREDENTIALS',
def sshPassword = env.SSH_PASSWORD host: 'REMOTE_HOST',
username: 'REMOTE_USER'
sh 'sshpass -p '${env.SSH_PASSWORD}' ssh ${env.SSH_USERNAME}@172.16.11.90 docker pull aisthanestha/docker-test-image:latest' ], command: '''
sh 'sshpass -p '${env.SSH_PASSWORD}' ssh ${env.SSH_USERNAME}@172.16.11.90 docker stop docker-test-image || true' docker pull aisthanestha/docker-test-image:latest
sh 'sshpass -p '${env.SSH_PASSWORD}' ssh ${env.SSH_USERNAME}@172.16.11.90 docker rm docker-test-image || true' docker stop docker-test-image
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' docker rm docker-test-image
docker run -d --name docker-test-image aisthanestha/docker-test-image:latest
'''
} }
}
}
}
post { post {
always { always {
sh 'docker logout' sh 'docker logout'
} }
} }
}