gitlab Webhook은 마스터 브랜치에서 파일을 가져오기 위해 프로덕션 .php URL을 트리거합니다. 안전하고 올바른가요?

gitlab Webhook은 마스터 브랜치에서 파일을 가져오기 위해 프로덕션 .php URL을 트리거합니다. 안전하고 올바른가요?

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);

제가 알 수 있을까요

  1. 위의 자동 배포 방법은 안전합니까?
  2. 프로덕션 서버에 .git폴더가 있을 수 있나요? .git의 프로젝트 디렉토리를 대략 가정합니다. 100MB ~ 500MB

위의 자동 배포 방법은 안전합니까? 이것이 개발자가 스테이징/프로덕션 서버에 코드를 자동 배포하는 일반적인 방법입니까?

답변1

.git 디렉토리가 공개적으로 액세스되는 것을 방지하는 한 이것은 괜찮을 것이라고 생각합니다.

확인해 보세요https://gist.github.com/nichtich/5290675#file-deploy-php당신이 하고 있는 일에 대한 더 자세한 내용을 보려면.

관련 정보