Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Gitlab CI Deployment
Pyton_000
post
Post #1





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Wkraczam w nową erę, erę CI (IMG:style_emoticons/default/haha.gif)

Jaka tam nowa era...

Postawiłem GitLab CI jako dodatek z Gitlab Omnibus. Poszło gładko (IMG:style_emoticons/default/smile.gif) Nawet się odpala.

Poprzeglądałem trochę wytyczne dot. .gitlab-ci.yml
Jednak zastanawiam się jak wykonać deployment.

Założenie jest takie:
- Robię commit do Master (tu ok)
- odpalają się testy (tu ok)

- Powinien się odpalić git-ftp i wysłać zmiany na serwer FTP (tu też ok)
- Muszę odpalić na serwerze po SSH kilkanaście komend które m.in. aktualizują BD, optymalizują autoloadery itp.

Pytanie:
Jak rozwiązać taki deployment. Problemem jest połączenie się po SSH do serwera.

Czy jedynym wyjściem jest utworzenie klucza RSA dla gitlab-runner i wyeksportowanie go nas serwer?

Obecnie skrypt wygląda tak:

Kod
deploy_on_serwer:
  script:
    - git ftp push --user SUPER_USER --passwd &ssh_password ftp://superserwer.pl/domains/domain.pl
    - ssh SUPER_USER@superserwer.pl/usr/local/php56/bin/php /home/SUPER_USER/domains/domain.pl/composer install --no-scripts --no-dev -o
    - ssh SUPER_USER@superserwer.pl/usr/local/php56/bin/php /home/SUPER_USER/domains/domain.pl/artisan migrate --force
    - ssh SUPER_USER@superserwer.pl/usr/local/php56/bin/php /home/SUPER_USER/domains/domain.pl/artisan clear-compiled
    - ssh SUPER_USER@superserwer.pl/usr/local/php56/bin/php /home/SUPER_USER/domains/domain.pl/artisan optimize
  stage: deploy
  only:
    - develop
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 15:35