2

TFS 2012 にビルド定義があり、現在、Web サイトのルート フォルダーとして使用されるネットワーク共有にビルドをドロップしています。

問題は、毎回バージョン番号に基づいて新しいフォルダーを作成していることです。バージョン番号を保持したいのですが、IIS で何も変更する必要がないように、明確にして同じフォルダーに何度も展開するだけです。フォルダーは次のようなものです-

  • Build20130123.1
  • Build20130123.2

それぞれに完全なデプロイメントが含まれています。ビルドごとにすべてをダンプするフォルダーが 1 つだけ必要です。

4

2 に答える 2

2

あなたがやろうとしていることは、ビルドのアーティファクトをそのフォルダーにドロップするだけでなく、保持ポリシーが満たされると、それらのアーティファクトを削除しようとするため、ビルドシステムにとって直感に反します。したがって、これを行う場合は、保持ポリシーを常に保持するように設定して、このフォルダーの内容を削除しようとしないようにする必要があります。コピーしてドロップする手順の後に、この静的フォルダーに手動コピーを追加することをお勧めします。これは、それについて何も知らないため、保持ポリシーの対象にはなりません。ただし、必要に応じて、メイン シーケンスでテンプレートを開くと、Update Drop Location というサブシーケンスが表示されます。3項目あり、真ん中はif drop buildのIf文でBuild Reasonがトリガーされ、then 側を掘り下げると、Set Drop Location というアクティビティを含むシーケンスが見つかります。そのプロパティを右クリックすると、パス文字列が現在どのようにまとめられているかが表示されます。この文字列を希望どおりに調整すると、この値がビルド テンプレート全体に反映されます。

于 2013-01-23T19:47:14.473 に答える
1

TFS ソース管理内に出力を配置できる 2012 sp1 の新機能を使用できます。その場合は、TFS GET コマンドを手動で実行するか、更新されたワークフロー コールを介して実行し、Web サイトの場所の最新のファイルとバイナリを更新するだけです。下の図のオプション番号 3。

2012 MSDN - ステージング場所の選択とドロップ フォルダーの設定 ここに画像の説明を入力

于 2013-01-23T17:08:37.527 に答える