Implement error tracking in SSH deployment script

Add error handling to track deployment issues across multiple servers.
Send notification on deployment error.
This commit is contained in:
Oliver Mueller 2026-02-18 18:43:04 +01:00 committed by GitHub
parent f39d066ced
commit 4bdc42dee9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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() {