Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Gitlab CI Deployment
Forum PHP.pl > Forum > Kontrola i zarządzanie projektami
Pyton_000
Wkraczam w nową erę, erę CI haha.gif

Jaka tam nowa era...

Postawiłem GitLab CI jako dodatek z Gitlab Omnibus. Poszło gładko 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
nrm
nie rozumiem, jaki jest problem w tym, żeby łączyć po kluczach?
Pyton_000
Wiesz generalnie nie ma problemu. Po prostu głośno się zastanawiam, i może ktoś kto ma jakieś doświadczenie CD powie coś ciekawego smile.gif
Xelah
Cytat(Pyton_000 @ 13.08.2015, 10:26:39 ) *
Czy jedynym wyjściem jest utworzenie klucza RSA dla gitlab-runner i wyeksportowanie go nas serwer?


Jedynym bezpiecznym, owszem smile.gif
My właśnie tak to mamy zrobione. Cała komunikacji w CI jest oparta wyłącznie na kluczach.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.