2012-01-23 3 views
1

지금까지 우리는 모두 수은 저장소를 호스팅하고 hg 서브를 통해 서로를 직접 끌어 당겼습니다. 코드가 검토 된 후 QA는 스테이징 환경으로 기능하는 webdev 서버로 코드를 푸시합니다. 프로덕션에 들어가기 전에 (PHP 웹) 애플리케이션을 다시 테스트합니다.코드 호스팅은 스테이징 환경에서 어떻게 작동합니까?

서브가 항상 안정적이지는 않습니다 (예 : 서버를 실행하고 싶지 않은 경우처럼!). 그래서 우리는 코드 호스팅 (예 : BitBucket)으로 전환하려고합니다. 따라서 우리는 모두 자신의 계정을 가지고 있으며 webdev 서버에도 계정이 있습니다 ... 그러나 QA가 webdev repo를 푸시하면 변경 사항이 어떻게 실제 webdev 서버로 되돌아 갑니 까? 누군가 서버를 잡아 당기기 위해 서버에 로그인합니까? 그게 맞지 않을 것입니다 ...

내가 가진 대안은 웹 호스팅 서버가 전혀 호스팅되지 않고 QA가 ssh를 사용하여 서버에 직접 푸시하는 것입니다. 이것이 사람들이하는 일입니까?

저는 초보자입니다. 틀린 가정을 정정 해 주시면 기꺼이 도와 드리겠습니다.

답변

1

설정이 정상적으로 작동합니다. 서버에 호스트의 코드를 얻으려면, 당신도

  • 는 주기적으로 저장소를 폴링 할 수 있습니다. 단순히 hg pull --update을 10 분마다 실행하면됩니다. Mercurial은 언제 새로운 것을 끌어낼 지 신속하게 결정할 것이기 때문에 이것은 매우 싸다.

  • 호스팅 사이트에서 끌어 오기를 트리거합니다. 많은 사이트 (Bitbucket 포함)는 변경 세트가 사이트로 푸시 될 때 일부 작업을 실행합니다. Bitbucket은 이러한 작업을 "services"이라고합니다.

    많은 온라인 도구와의 통합을 제공하며 사용자가 사용할 수있는 generic POST service도 있습니다. 활성화하면 Bitbucket이 변경 집합을 푸시 할 때 원하는 웹 주소에 접속합니다. 그런 다음 해당 위치에서 스크립트가 호출 될 때 서버에서 hg pull --update을 실행할 스크립트를 작성해야합니다.

+0

덕분에 서비스 링크가 매우 유용합니다. –