Gitlab CI php deployment
Version vom 16. September 2019, 10:18 Uhr von Laemmi (Diskussion | Beiträge)
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.