For our lower environments we use rsync like the author but skip the pipeline altogether. The servers have a watch script to restart when files are rsynced. We then have a local watch script that rsyncs on file changes.
Relatively instant deploy (2-5s) whenever a file is saved.
The original used XI where it was 9 or 11 depending on the side.
edit: Nope I was wrong. That post links this one, lol.
https://infosec.pub/post/19153879