Commit 7e8fab52 by yiling.shen

Complete GitLab CI configuration with SSH deployment and backup verification

parent 7e51c81e
Pipeline #3186 failed with stages
in 2 seconds
......@@ -11,7 +11,7 @@ deploy_to_production:
- jarvis
before_script:
- 'which ssh-agent || ( apk add --update --no-cache openssh-client )'
- eval $(ssh-agent -s)
- 'eval $(ssh-agent -s)'
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
......@@ -20,7 +20,21 @@ deploy_to_production:
script:
- echo "Starting production deployment"
- echo "SSH connection setup completed"
- echo "Ready for deployment commands"
- echo "Testing SSH connection"
- ssh -p $SSH_PORT $SSH_USER@$SSH_HOST "echo 'SSH connection successful'"
- echo "SSH connection test completed"
- echo "Uploading deployment script"
- scp -P $SSH_PORT deploy_scripts/deploy_with_backup.sh $SSH_USER@$SSH_HOST:/tmp/
- echo "Setting script permissions"
- ssh -p $SSH_PORT $SSH_USER@$SSH_HOST "chmod +x /tmp/deploy_with_backup.sh"
- echo "Executing deployment script"
- ssh -p $SSH_PORT $SSH_USER@$SSH_HOST "/tmp/deploy_with_backup.sh"
- echo "Checking deployment status"
- ssh -p $SSH_PORT $SSH_USER@$SSH_HOST "cd customer-recall && docker compose ps"
- echo "Checking backup files"
- ssh -p $SSH_PORT $SSH_USER@$SSH_HOST "ls -lh /backup/database/production_backup_*.sql 2>/dev/null || echo 'No backup files found'"
- echo "Deployment completed successfully"
- echo "Deployment finished"
only:
- master
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment