Jump to content

GitLab Deployment to Timme Hosting

From Parasol

On the Timme Admin Interface (https://parasol1.timmeserver.de:8080)

[edit]

Add new Shell User

[edit]

Sites/Command Line/Shell User

  1. Site: {Website} e.g. "app-parasol-island-com-stage.pslsrv.com"
  2. Username: parasol_island "_{st/lv_SITENAME}" (Cut to 32 Charakters inkl. Prefix/-14) e.g. "parasol_island_st_appparasolisla"
  3. Password: Add secure Password (Parasol Password Policy)
  4. Chroot Shell: Jailkit
  5. 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.