Just for concept. I set up this way upto dev server.
git push to gitlab.
GitLab CI to test.
Webhook to Jenkins after success build.
Jenkins to ssh to Dev server and run git pull
Jenkins to ssh to Dev server and run phpunit /dusk
Email notification to Manager.
After Change Management cycle rsync to Staging sever
Test
and rsync to Production server.