fix(deploy): make image transfer explicit and verifiable in Jenkins deploy stage #50
16
Jenkinsfile
vendored
16
Jenkinsfile
vendored
@@ -90,7 +90,7 @@ stage('Deploy') {
|
|||||||
keyFileVariable: 'SSH_KEY'
|
keyFileVariable: 'SSH_KEY'
|
||||||
)]) {
|
)]) {
|
||||||
sh '''
|
sh '''
|
||||||
bash -eo pipefail << 'EOF'
|
bash -eo pipefail <<EOF
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
ssh -i "$SSH_KEY" "$APP_USER@$APP_HOST" "mkdir -p $DEPLOY_PATH/scripts"
|
ssh -i "$SSH_KEY" "$APP_USER@$APP_HOST" "mkdir -p $DEPLOY_PATH/scripts"
|
||||||
@@ -107,19 +107,19 @@ rsync -az \
|
|||||||
|
|
||||||
echo "Deploying image tag: ${IMAGE_BUILD}"
|
echo "Deploying image tag: ${IMAGE_BUILD}"
|
||||||
|
|
||||||
IMAGE_TAR="plesk-agency-portal-build-${BUILD_NUMBER}.tar"
|
IMAGE_TAR="plesk-agency-portal-build.tar"
|
||||||
echo "Creating image archive: ${IMAGE_TAR}"
|
echo "Creating image archive: ${IMAGE_TAR}"
|
||||||
docker save -o "${IMAGE_TAR}" "${IMAGE_BUILD}"
|
docker save -o "${IMAGE_TAR}" "${IMAGE_BUILD}"
|
||||||
ls -lh "${IMAGE_TAR}"
|
ls -lh "${IMAGE_TAR}"
|
||||||
|
|
||||||
echo "Copying image archive to remote host"
|
echo "Copying image archive to remote host via scp"
|
||||||
rsync -az \
|
scp -i "$SSH_KEY" "${IMAGE_TAR}" "$APP_USER@$APP_HOST:$DEPLOY_PATH/"
|
||||||
-e "ssh -i $SSH_KEY" \
|
|
||||||
"${IMAGE_TAR}" \
|
echo "Verifying image archive exists on remote host"
|
||||||
"$APP_USER@$APP_HOST:$DEPLOY_PATH/"
|
ssh -i "$SSH_KEY" "$APP_USER@$APP_HOST" "ls -lh $DEPLOY_PATH/plesk-agency-portal-build.tar"
|
||||||
|
|
||||||
echo "Loading image archive on remote host"
|
echo "Loading image archive on remote host"
|
||||||
ssh -i "$SSH_KEY" "$APP_USER@$APP_HOST" "docker load -i $DEPLOY_PATH/${IMAGE_TAR}"
|
ssh -i "$SSH_KEY" "$APP_USER@$APP_HOST" "docker load -i $DEPLOY_PATH/plesk-agency-portal-build.tar"
|
||||||
|
|
||||||
ssh -i "$SSH_KEY" "$APP_USER@$APP_HOST" "docker images | grep plesk-agency-portal || true"
|
ssh -i "$SSH_KEY" "$APP_USER@$APP_HOST" "docker images | grep plesk-agency-portal || true"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user