2013-08-28 4 views
1

개발자가 GitLab에서 관리하는 중앙 저장소가있는 저장소를 만들어서 개발자가 변경 사항을 적용 할 수 있도록했습니다. 이후에이 "중앙 저장소"에 "테스트"분기를 푸시했습니다. 이제 "테스트"사이트 파일을 제공하기 위해이 저장소에서 로컬 파일 시스템으로 가져 오거나 내보낼 필요가 있습니다. 스테이징 및 프로덕션 지점으로 변경 사항을 병합하는 데에도 동일한 흐름을 사용합니다.중앙 Git 저장소를 사용하여 배포

테스트 지점 당겨 (만 테스트 지점?) 코드를 로컬 파일 시스템에 대한 중앙 저장소에서 내 웹 서버를 설정하는 가장 좋은 연습 방법은 무엇입니까? 저장소를 복제합니까? git init을 입력 한 다음 git pull URL을 입력 하시겠습니까? 이 로컬 파일 시스템이 테스트 분기에서만 업데이트되도록 강제하는 방법이 있습니까? 그렇지 않습니다.

그것은 Git 저장소에 파일을 제공하는 나쁜 관행 내가 대신 수출해야 하는가?

답변

0

하나의 해결책은 gitlab webhook을 정의하는 것입니다. 이는 관련된 정보 (예 : 커밋 및 브랜치)를 사용하여 웹 서버에 JSON 메시지를 보냅니다.

웹 서버, 다음, 그 JSON 메시지를 것 듣고 :

  • 오른쪽의 repo로 이동

    (나는 당신의 웹 서버 모니터링하기 3이 아닌 별도 베어 REPO를 추천 할 것입니다, 다른 각 하나를 URL 대신
  • git fetch) 한 REPO 모든 것을 할, 오른쪽 origin/branchbranch에 (같은 origin/testtest로)을 병합하려고 노력.
관련 문제