gitlab에서 프로덕션 서버(디지털 바다)로 웹훅 및 자동 배포를 탐색한 것은 이번이 처음입니다.
URL을 트리거하겠습니다(http://example.com/git/hook/pull-master.php)는 로컬 컴퓨터에서 파일을 푸시할 때마다 웹훅에 추가됩니다.
아래는 pull-master.php의 코드입니다.
$cmd = "git pull https://usr:[email protected]/johndoe/project.git master"; echo shell_exec($cmd);
제가 알 수 있을까요
- 위의 자동 배포 방법은 안전합니까?
- 프로덕션 서버에
.git
폴더가 있을 수 있나요? .git의 프로젝트 디렉토리를 대략 가정합니다. 100MB ~ 500MB
위의 자동 배포 방법은 안전합니까? 이것이 개발자가 스테이징/프로덕션 서버에 코드를 자동 배포하는 일반적인 방법입니까?
답변1
.git 디렉토리가 공개적으로 액세스되는 것을 방지하는 한 이것은 괜찮을 것이라고 생각합니다.
확인해 보세요https://gist.github.com/nichtich/5290675#file-deploy-php당신이 하고 있는 일에 대한 더 자세한 내용을 보려면.