Azure Service Fabric — переопределить номер порта во время развертывания?

Я пытаюсь реализовать синее/зеленое развертывание в соответствии с этим ответом. Мне нужно развернуть каждую ветку в кластере SF с именем, отличным от Jenkins. Одна вещь, которая ставит меня в тупик, заключается в том, как переопределить номер порта конечной точки службы во время развертывания?

Должен ли я прибегать к замене токена в манифесте службы при развертывании?

В документах говорится, что я могу оставить порт неуказанным, и будет выделен случайный порт... Но как же тогда узнать выделенный номер порта?


person Raghu    schedule 24.07.2016    source источник


Ответы (2)


Я могу неправильно понять вопрос. Почему бы не использовать другое развертывание. Например, у меня есть локальное и лазурное развертывание кластера. Легко иметь более 2 развертываний

person Nick Randell    schedule 24.07.2016
comment
У меня есть облачный и локальный профиль. Однако мы выполняем нашу работу в ветках, и я хочу иметь возможность развертывать каждую ветку как собственное приложение, если это необходимо, в одном и том же кластере SF - fabric:/myapp-branch - person Raghu; 25.07.2016

Если у вас есть разные ветки, вы можете просто позволить разным веткам иметь разные порты в ServiceManifests.

Если вы решите использовать случайное распределение портов, вы можете прочитать порт из EndpointResourceDescription при открытии прослушивателя связи.

serviceContext.CodePackageActivationContext.GetEndpoint(endpointName).Port
person John Nilsson    schedule 21.02.2017