Gitlab CI php deployment: Unterschied zwischen den Versionen

Aus Laemmi´s Wiki
Zur Navigation springen Zur Suche springen
Zeile 18: Zeile 18:
  
 
  Neue Variable z.B. LIVE_PRIVATE_KEY dort den erstellen private key rein kopieren
 
  Neue Variable z.B. LIVE_PRIVATE_KEY dort den erstellen private key rein kopieren
 +
 +
Damit Docker im Build Prozess auf das Private Repository in Gitlab zugreifen kann, wird im Projekt unter
 +
Settings -> Repository -> Deploy Keys
 +
ein weitere öffentlicher Schlüssel hinterlegt werden. Der private Schlüssel wird im Projekt wieder unter einer Variable abgelegt z.B. DOCKER_DEPLOY_PRIVATE_KEY
 +
Um auf weitere private Respos Zugriff zu bekommen, sollte dieser Deploy Key auch dort genutzt werden.

Version vom 16. September 2019, 10:18 Uhr

Deploy einer php Anwendung mit Gitlab CI

Vorbereitung

Auf dem Zielsystem mit dem Deploy Benutzer einloggen


Zielsystem auf das deployed werden soll

Mit ssh-keygen ein neues Schlüsselpaar erstellen
Den public key mit cat ~/.ssh/id_rsa.pub >>  ~/.ssh/authorized_keys kopieren

Gitlab

Unter PROJECT > Settings > CI /CD > Variables

Neue Variable z.B. LIVE_PRIVATE_KEY dort den erstellen private key rein kopieren

Damit Docker im Build Prozess auf das Private Repository in Gitlab zugreifen kann, wird im Projekt unter

Settings -> Repository -> Deploy Keys

ein weitere öffentlicher Schlüssel hinterlegt werden. Der private Schlüssel wird im Projekt wieder unter einer Variable abgelegt z.B. DOCKER_DEPLOY_PRIVATE_KEY Um auf weitere private Respos Zugriff zu bekommen, sollte dieser Deploy Key auch dort genutzt werden.