2016-09-23 7 views
2

候補リリースごとにSVNで新しいリリースブランチをブランチします。 Ex:3.1,3.2,4.1など単一のWebサイトの複数のリリースブランチをIISにインストールする

次に、複数の開発者が異なるリリースの候補を同時に処理する必要があるため、すべてのブランチを同じサーバーに個別に展開したいと考えています。

異なるWebサイトを異なるポートに展開します。例:3.1の場合は8031、3.2の場合は8032、4.1の場合は8041など

これを実行するのがベストプラクティスですか?

編集:それは、単一のウェブサイトのために少なくとも4つのバインディング(4つのバインディングを使用しているためがどのように、MSMQを使用してWCFのWebサイトのためにこれを達成するためにします。http::80:、net.msmq:localhostを、ネット.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を使って同じことができます –

関連する問題