0

チーム ビルド/ビルド定義を使用してこれを解決したいのですが、他の解決策も受け入れます。

現在、メイン ブランチをビルドするビルド定義があります。他のブランチを構築したい場合、最も簡単な方法は何ですか? 各ブランチのビルド定義を複製して変更する必要がありますか?それとも、より簡単でエレガントな方法がありますか?

(具体的には、ビルド定義は MSI ファイルをビルドします。ワンクリックで、以前のリリース ブランチの MSI ファイルをビルドしたいと思っています。)

MyCollection
|
|-- MyProject
     |
     |-- MainBranch
     |    |
     |    |-- MySolution.sln
     |
     |-- EarlierReleasesFolder
          |
          |-- ReleaseBranch-2012-01
          |    |
          |    |-- MySolution.sln
          |
          |-- ReleaseBranch-2012-02
          |    |
          |    |-- MySolution.sln
          |
          |-- ReleaseBranch-2012-03
          |    |
          |    |-- MySolution.sln
          |
          |-- ReleaseBranch-2012-04
          |    |
          |    |-- MySolution.sln
4

3 に答える 3

0

TFS2010 に同梱されている既定のテンプレートだけを使用して、ビルド中のターゲット ソリューションを変更する方法はありません。ビルド定義の一部としてビルドするソリューションのソース パスを定義する必要があります。

もちろん、TFS ビルドは単なる WF ワークフローであり、完全にカスタマイズ可能です。もしよろしければ、ワークフローの MSBuild 部分に入る前に、既定のワークフローを複製し、「分岐パス」パラメーターを追加し、カスタム タスクを追加して BuildInfo オブジェクトを変更することもできます。

于 2012-09-08T19:12:10.943 に答える
0

TFS Power Tools は、Clone Build Definition メニュー項目を追加します。これにより、ビルド定義を簡単にコピーし、ソース管理マッピングとソリューションをビルド リストに変更して、ビルドの準備が整います。

MSI のビルドについておっしゃいましたが、これらの古いリリースから開発を開始したいだけなのか、それとも MSI を正確に再現することが目標であるビルドの再現性の演習なのかを理解する必要があります。答えが後者の場合は、* の代わりに static PackageCodes をランダムに使用する必要があります。

于 2012-09-09T13:35:17.567 に答える