add docker login
This commit is contained in:
5
Jenkinsfile
vendored
5
Jenkinsfile
vendored
@@ -54,6 +54,9 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('deploy') {
|
stage('deploy') {
|
||||||
|
environment {
|
||||||
|
DOCKER_CREDS = credentials('docker-hub-repo')
|
||||||
|
}
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
echo "waiting for EC2 server to initialize"
|
echo "waiting for EC2 server to initialize"
|
||||||
@@ -62,7 +65,7 @@ pipeline {
|
|||||||
echo 'deploying docker image to EC2...'
|
echo 'deploying docker image to EC2...'
|
||||||
echo "${EC2_PUBLIC_IP}"
|
echo "${EC2_PUBLIC_IP}"
|
||||||
|
|
||||||
def shellCmd = "bash ./server-cmds.sh ${IMAGE_NAME}"
|
def shellCmd = "bash ./server-cmds.sh ${IMAGE_NAME} ${DOCKER_CREDS_USR} ${DOCKER_CREDS_PSW}"
|
||||||
def ec2Instance = "ec2-user@${EC2_PUBLIC_IP}"
|
def ec2Instance = "ec2-user@${EC2_PUBLIC_IP}"
|
||||||
|
|
||||||
sshagent(['server-ssh-key']) {
|
sshagent(['server-ssh-key']) {
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
export IMAGE=$1
|
export IMAGE=$1
|
||||||
|
export DOCKER_USER=$2
|
||||||
|
export DOCKER_PWD=$3
|
||||||
|
echo $DOCKER_PWD | docker login -u $DOCKER_USER --password-stdin
|
||||||
docker-compose -f docker-compose.yaml up --detach
|
docker-compose -f docker-compose.yaml up --detach
|
||||||
echo "success"
|
echo "success"
|
||||||
|
|||||||
Reference in New Issue
Block a user