Fix SSH variable quoting in GitLab CI/CD
This commit is contained in:
parent
5bae87d5ec
commit
d57f3ddd59
@ -32,18 +32,18 @@ deploy:vps:
|
|||||||
- chmod 600 /tmp/deploy_key
|
- chmod 600 /tmp/deploy_key
|
||||||
- mkdir -p ~/.ssh
|
- mkdir -p ~/.ssh
|
||||||
- chmod 700 ~/.ssh
|
- chmod 700 ~/.ssh
|
||||||
- ssh-keyscan -p $VPS_PORT $VPS_HOST >> ~/.ssh/known_hosts
|
- ssh-keyscan -p "$VPS_PORT" "$VPS_HOST" >> ~/.ssh/known_hosts
|
||||||
script:
|
script:
|
||||||
- echo "Deploying version $CI_COMMIT_TAG to VPS"
|
- echo "Deploying version $CI_COMMIT_TAG to VPS"
|
||||||
- echo "Building image from source..."
|
- echo "Building image from source..."
|
||||||
- docker build -t littleshop:$CI_COMMIT_TAG .
|
- docker build -t littleshop:$CI_COMMIT_TAG .
|
||||||
|
|
||||||
- echo "Copying image to VPS via SSH..."
|
- echo "Copying image to VPS via SSH..."
|
||||||
- docker save littleshop:$CI_COMMIT_TAG | ssh -i /tmp/deploy_key -p $VPS_PORT $VPS_USER@$VPS_HOST "docker load"
|
- docker save littleshop:$CI_COMMIT_TAG | ssh -i /tmp/deploy_key -p "$VPS_PORT" "$VPS_USER@$VPS_HOST" "docker load"
|
||||||
|
|
||||||
- echo "Deploying on VPS..."
|
- echo "Deploying on VPS..."
|
||||||
- |
|
- |
|
||||||
ssh -i /tmp/deploy_key -p $VPS_PORT $VPS_USER@$VPS_HOST bash -s << EOF
|
ssh -i /tmp/deploy_key -p "$VPS_PORT" "$VPS_USER@$VPS_HOST" bash -s << EOF
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Tag the image
|
# Tag the image
|
||||||
@ -103,11 +103,11 @@ rollback:vps:
|
|||||||
- chmod 600 /tmp/deploy_key
|
- chmod 600 /tmp/deploy_key
|
||||||
- mkdir -p ~/.ssh
|
- mkdir -p ~/.ssh
|
||||||
- chmod 700 ~/.ssh
|
- chmod 700 ~/.ssh
|
||||||
- ssh-keyscan -p $VPS_PORT $VPS_HOST >> ~/.ssh/known_hosts
|
- ssh-keyscan -p "$VPS_PORT" "$VPS_HOST" >> ~/.ssh/known_hosts
|
||||||
script:
|
script:
|
||||||
- echo "Rolling back to previous version"
|
- echo "Rolling back to previous version"
|
||||||
- |
|
- |
|
||||||
ssh -i /tmp/deploy_key -p $VPS_PORT $VPS_USER@$VPS_HOST bash -s << EOF
|
ssh -i /tmp/deploy_key -p "$VPS_PORT" "$VPS_USER@$VPS_HOST" bash -s << EOF
|
||||||
set -e
|
set -e
|
||||||
cd /opt/littleshop
|
cd /opt/littleshop
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user