это мой первый раз, когда я изучаю webhook и autodeploy с gitlab на рабочий сервер (цифровой океан)
Я вызову URL-адрес ( http://example.com/git/hook/pull-master.php ) на веб-перехватчике всякий раз, когда я загружал файлы со своего локального компьютера.
и ниже коды pull-master.php:
$cmd = "git pull https://usr:pwd@gitlab.com/johndoe/project.git master";
echo shell_exec($cmd);
.git
папки? предполагая, что каталог проекта в .git ок. 100 МБ ~ 500 МББезопасен ли описанный выше метод автоматического развертывания? это обычный способ автоматического развертывания кода разработчиками на своем промежуточном / производственном сервере?
Я думаю, это будет нормально, если вы запретите публичный доступ к вашему каталогу .git.
Проверять, выписываться https://gist.github.com/nichtich/5290675#file-deploy-php для более подробной версии того, что вы делаете.