4

次の状況のベストプラクティスを探しています。

1つのbll/dalプロジェクトと、bll/dalプロジェクトを使用するツリーUIプロジェクトがあります。最初は、すべてをSVNリポジトリの1つのトランクフォルダーに入れました。ユーザーブランチを使用しているため、各ユーザーブランチにはすべてのソースコードがあります。

ここで、TeamCityをビルドサーバーとして使用し始め、各プロジェクトに独自の製品バージョンを持たせたいと考えました。そのため、トランクを異なるSVNリポジトリ(各プロジェクトは別のSVN)に分割し、すべてのプロジェクトがその製品バージョンで独自のリビジョン番号を持つようにしました。

チームシティのプロジェクトごとに継続的インテグレーションと継続的デプロイがあります。4つのプロジェクトで8つの構成が提供されます

ここで、各ユーザーにもブランチのCIが必要です。ただし、プロジェクトごとにユーザーブランチを作成する必要があるため、ユーザーごとに4つのユーザーブランチが作成されます。これには、TeamCityのユーザーごとに4つのCI構成を構成する必要があることも含まれます...

今、私はただ疑問に思っています、これは良いアプローチですか、それともより良い解決策がありますか...?

前もって感謝します。

ブルーノ

4

2 に答える 2

3

たぶん、6.5 EAPのこの新機能が役立つかもしれません(パラメーター化されたCVSルート)。

于 2011-04-15T13:07:24.563 に答える
2

ベストプラクティスを探しているので、ユーザー(開発者?)ごとに個別のブランチを用意するのは決して良いことではないと思います。この意味での「CI」はCIではなく、他の何よりも個人的なビルドです。

TeamCityのブランチの場合、プロジェクト内にブランチ固有のビルド構成を追加できます。たとえば、「ビルド」ビルド構成がある場合は、リリースブランチなどに「ビルド-リリース」を追加できます。

于 2011-04-13T14:48:05.923 に答える