You need gitlab-ci with the continuous deployment option.
For others: Fabric is a python project similar to Capistrano.