diff --git a/Jenkinsfile b/Jenkinsfile index 0d2d599..49479df 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,7 +4,8 @@ pipeline { environment { DOCKER_IMAGE = 'jassimsm/documentation' DOCKER_TAG = 'latest' - REGISTRY_CREDENTIALS = 'docker-credentials' + DOCKER_USERNAME="jassimsm" + DOCKER_PASSWORD="docker-password" SSH_CREDENTIALS = 'documentation' REMOTE_SERVER = 'ubuntu@160.187.166.47' REMOTE_WORKSPACE = '/home/ubuntu' @@ -54,16 +55,12 @@ pipeline { stage('Push Docker Image from Remote Server') { steps { - script { + script { try { sshagent(credentials: [SSH_CREDENTIALS]) { - // Use docker.withRegistry to login with the credentials - docker.withRegistry('https://index.docker.io/v1/', REGISTRY_CREDENTIALS) { - sh ''' - ssh ${REMOTE_SERVER} "docker push ${DOCKER_IMAGE}:${DOCKER_TAG}" - " - ''' - } + sh ''' + ssh ${REMOTE_SERVER} "docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD} && docker push ${DOCKER_IMAGE}:${DOCKER_TAG}" + ''' } } catch (Exception e) { error "Failed to push Docker image from remote server: ${e.message}"