Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Gitlab CI Deployment
Pyton_000
post 13.08.2015, 09:26:39
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 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
Go to the top of the page
+Quote Post
nrm
post 13.08.2015, 11:06:33
Post #2





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

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


nie rozumiem, jaki jest problem w tym, żeby łączyć po kluczach?


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 13.08.2015, 11:35:34
Post #3





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

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


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
Go to the top of the page
+Quote Post
Xelah
post 14.08.2015, 14:24:09
Post #4





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 12.05.2013
Skąd: Hamburg

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 22:39