modification v11 jenkins
This commit is contained in:
parent
358e14f930
commit
4c0ee9221c
15
Jenkinsfile
vendored
15
Jenkinsfile
vendored
@ -4,7 +4,8 @@ pipeline {
|
|||||||
environment {
|
environment {
|
||||||
DOCKER_IMAGE = 'jassimsm/documentation'
|
DOCKER_IMAGE = 'jassimsm/documentation'
|
||||||
DOCKER_TAG = 'latest'
|
DOCKER_TAG = 'latest'
|
||||||
REGISTRY_CREDENTIALS = 'docker-credentials'
|
DOCKER_USERNAME="jassimsm"
|
||||||
|
DOCKER_PASSWORD="docker-password"
|
||||||
SSH_CREDENTIALS = 'documentation'
|
SSH_CREDENTIALS = 'documentation'
|
||||||
REMOTE_SERVER = 'ubuntu@160.187.166.47'
|
REMOTE_SERVER = 'ubuntu@160.187.166.47'
|
||||||
REMOTE_WORKSPACE = '/home/ubuntu'
|
REMOTE_WORKSPACE = '/home/ubuntu'
|
||||||
@ -54,16 +55,12 @@ pipeline {
|
|||||||
|
|
||||||
stage('Push Docker Image from Remote Server') {
|
stage('Push Docker Image from Remote Server') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
try {
|
try {
|
||||||
sshagent(credentials: [SSH_CREDENTIALS]) {
|
sshagent(credentials: [SSH_CREDENTIALS]) {
|
||||||
// Use docker.withRegistry to login with the credentials
|
sh '''
|
||||||
docker.withRegistry('https://index.docker.io/v1/', REGISTRY_CREDENTIALS) {
|
ssh ${REMOTE_SERVER} "docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD} && docker push ${DOCKER_IMAGE}:${DOCKER_TAG}"
|
||||||
sh '''
|
'''
|
||||||
ssh ${REMOTE_SERVER} "docker push ${DOCKER_IMAGE}:${DOCKER_TAG}"
|
|
||||||
"
|
|
||||||
'''
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
error "Failed to push Docker image from remote server: ${e.message}"
|
error "Failed to push Docker image from remote server: ${e.message}"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user