2016-09-23 5 views
2

Я разветвляю новую ветку релиза в SVN для каждого выпуска кандидата. Пример: 3.1, 3.2, 4.1 и т. Д.Установите несколько ветвей разблокировки одного веб-сайта в IIS

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

Поэтому мы развертываем различные веб-сайты в разных портах. Пример: 8031 ​​для 3.1, 8032 для 3.2, 8041 для 4.1 и т. Д.

Является ли это лучшей практикой или существует лучшая практика для достижения этой цели?

Edit: Как добиться этого для веб-сайта WCF с помощью MSMQ, так как он использует по крайней мере 4 привязок для одного веб-сайта (4 привязок: HTTP: : 80:, net.msmq: локальный, нетто .tcp: 808:, net.pipe: *, msmq.formatname: localhost)?

Спасибо, Miguel

ответ

1

Почему бы не создать новый каталог для каждой отрасли в IIS? Вы можете использовать эти имена каталогов в своих конечных точках WCF, чтобы ветви не конфликтули друг с другом. Для net.tcp вы, вероятно, должны использовать совместное использование портов, если хотите, чтобы все ветки прослушивали один и тот же порт. Я не уверен, будет ли это работать для msmq.

+0

Для msmq нам нужно создать разные очереди для разных ветвей, суффиксом имени очереди с номером ветки. Я не уверен, можем ли мы сделать это с помощью NServiceBus (да, мы используем NServiceBus). –

+0

Вы можете сделать это с помощью NServiceBus, см. [Эта ссылка для кода] [https://docs.particular.net/nservicebus/endpoints/specify-endpoint-name], вы можете сделать то же самое с помощью app.config –