dies ist mein erstes Mal, dass ich Webhook und Autodeploy von Gitlab auf einem Produktionsserver (Digital Ocean) erkunde.
Ich werde eine URL auslösen (http://example.com/git/hook/pull-master.php) per Webhook, wann immer ich Dateien von meinem lokalen Computer gepusht habe.
und unten sind die Codes von pull-master.php:
$cmd = "git pull https://usr:[email protected]/johndoe/project.git master"; echo shell_exec($cmd);
Darf ich wissen
- Ist die obige Autodeploy-Methode sicher?
- Können Produktionsserver
.git
Ordner haben? Vorausgesetzt, das Projektverzeichnis in .git ist ca. 100 MB bis 500 MB groß
Ist die oben beschriebene Methode zur automatischen Bereitstellung sicher? Ist dies die übliche Methode, mit der Entwickler Codes automatisch auf ihren Staging-/Produktionsservern bereitstellen?
Antwort1
Ich denke, das sollte in Ordnung sein, solange Sie den öffentlichen Zugriff auf Ihr .git-Verzeichnis verhindern.
Kassehttps://gist.github.com/nichtich/5290675#file-deploy-phpfür eine ausführlichere Version dessen, was Sie tun.