2016-09-23 3 views
2

모든 후보 릴리스에 대해 SVN에서 새 릴리스 분기를 분기합니다. 예 : 3.1, 3.2, 4.1 등등. 여러 개발자가 서로 다른 릴리스 후보를 동시에 작업해야하기 때문에 모든 분기를 독립적으로 동일한 서버에 배포하려고합니다.단일 웹 사이트의 여러 릴리스 분기를 IIS에 설치

다른 웹 사이트를 다른 포트에 배포합니다. 예 : 3.1의 경우 8031, 3.2의 경우 8032, 4.1의 경우 8041 등

이것을 수행하는 것이 가장 좋은 방법입니까?

편집 : 그것은 하나의 웹 사이트에 대한 최소 4 바인딩 (4 바인딩을 사용하기 때문에 방법, MSMQ를 사용하여 WCF 웹 사이트에 대해이를 달성하기 : HTTP : : 80 : net.msmq : 로컬 호스트, 순 .tcp : 808 :, net.pipe : *, msmq.formatname : localhost)?

감사합니다, 미구엘

답변

1

왜 IIS 내의 각 지점에 대한 새로운 디렉토리를 생성하지? 분기가 서로 충돌하지 않도록 WCF 엔드 포인트에서이 디렉토리 이름을 사용할 수 있습니다. net.tcp의 경우 모든 포트가 동일한 포트에서 수신되기를 원하면 포트 공유를 사용해야합니다. 이것이 msmq에서 작동하는지 확신 할 수 없습니다.

+0

msmq의 경우 분기 이름에 접미사를 추가하여 다른 분기에 대해 다른 대기열을 만들어야합니다. 우리가 NServiceBus를 가지고 그렇게 할 수 있을지 확신 할 수 없다. (예, 우리는 NServiceBus를 사용하고있다.) –

+0

NServiceBus를 사용하여이 작업을 수행 할 수 있습니다. [코드 링크] [https://docs.particular.net/nservicebus/endpoints/specify-endpoint-name]에서 app.config를 사용하여 동일하게 수행 할 수 있습니다. –