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
 
Start new topic
Odpowiedzi (1 - 3)
nrm
post
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
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Xelah
post
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 (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:41