GitLab Deployment to Timme Hosting
Appearance
On the Timme Admin Interface (https://parasol1.timmeserver.de:8080)
[edit]Add new Shell User
[edit]Sites/Command Line/Shell User
- Site: {Website} e.g. "app-parasol-island-com-stage.pslsrv.com"
- Username: parasol_island "_{st/lv_SITENAME}" (Cut to 32 Charakters inkl. Prefix/-14) e.g. "parasol_island_st_appparasolisla"
- Password: Add secure Password (Parasol Password Policy)
- Chroot Shell: Jailkit
- SSH-RSA Public Key (for key-based logins):
gitlab-runner's public key
[edit]ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbf3gYHpvXmAHRRW4y6zerE+B1cChxzuzh775wzmooRywa7kK5O3CQqYrk7Wk8qDVgbznct1oI+aEudzUIEbRWG+87IMVhA60/hOnUs7NFs5vhMLtim7f/OBxOM7yEw0bRX4ju3iInJlBdpW1HLCsSNtvNRzB5tHcyPlW0Pedu/+vjHk4dAvEfllAyMG6YX0vcG3iItoUtPzeD5NeMKODXVmwOoi6sNQb+uxiKuYGajwyS7M+aLtzcbMb6Y4Pw6wizcIdc2I5T+J8K4T7BHZTHEXSfGvUPRRhcWPbl15anrehDkHauafSHPq8yYvUpOAYQQFRd2MZ2yE21Ion1tiSZ gitlab-runner@git.parasol-island.com
Within GitLab
[edit]1. Add ".gitlab-ci.yml" to the Repository/Branch
stages:
- deploy
deploy_stage:
stage: deploy
script:
- rsync -avuz {LOKALPATH/} {SHELL USER}@parasol1.timmeserver.de:{/REMOTE/PATH/}
environment:
name: master
url: {URL}
only:
- master
Example:
stages:
- deploy
deploy_stage:
stage: deploy
script:
- rsync -avuz htdocs/ parasol_island_st_appparasolisla@parasol1.timmeserver.de:/web/htdocs/
environment:
name: master
url: http://app-parasol-island-com-stage.pslsrv.com
only:
- master
2. Add "Runner" (Project/Config/Runner)
"Shell-only/Enable for this Project" for automated deployments.