Browse Source

Implement error tracking in SSH deployment script

Add error handling to track deployment issues across multiple servers.
Send notification on deployment error.
pull/6795/head
Oliver Mueller 3 weeks ago
committed by GitHub
parent
commit
4bdc42dee9
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 9
      deploy/ssh.sh

9
deploy/ssh.sh

@ -170,10 +170,19 @@ ssh_deploy() {
_info "Required commands batched and sent in single call to remote host"
fi
_returnCode=0
_deploy_ssh_servers="$DEPLOY_SSH_SERVER"
for DEPLOY_SSH_SERVER in $_deploy_ssh_servers; do
_ssh_deploy
if [ $? -ne 0 ]; then
# in case of an error, remember it, but keep going for now
_returnCode=1
if [ $_set_level -ge $NOTIFY_LEVEL_ERROR ]; then
_send_notify "Failed to deploy to $DEPLOY_SSH_SERVER" "Some or all of the files have not been transmitted to the server." "$NOTIFY_HOOK" "$RENEW_SKIP"
fi
done
return $_returnCode
}
_ssh_deploy() {

Loading…
Cancel
Save