0

「ビルド」を作成する方法はありますが、実際にはサイトの出力をコンパイルしませんか?基本的に、TFSのソース管理から最終的なIISフォルダーの宛先にファイルをライブでプッシュしたいと思います。

他のプロジェクトビルドでCopyDirectoryを使用しましたが、BuildDetail.DropLocation(コンパイル済みビルド)が必要です。たぶん、私が使用できるCopyDirectory Sourceには、ビルドDropLocationを必要としない別のオプションがあります。

簡単にするために、ビルドテンプレートを使用して、ファイルをtfsソース管理からフォルダーに直接コピーしたいのですが、ファイルはコンパイルされません。それは可能ですか?

4

2 に答える 2

1

Team Foundation Buildのデフォルトの.xamlビルドワークフローは確かにコンパイルビルドですが、そうである必要はありません。私は通常、チームに少なくとも1つのコンパイルと1つのデプロイ.xamlワークフローを用意することをお勧めします。

1)CompileMyStuff.xaml(DefaultBuildTemplate.xaml)は、ソース管理から自分のものを取得し、出力を使用してビルドドロップフォルダーを作成するために必要なことをすべて実行する必要があります。ドロップを作成する前に実際にコンパイルする必要がある場合とない場合があります。ドロップの場所にコピーしたいようです。

2)DeployMyStuff.xamlはビルド番号を取得し、選択した環境にコードをデプロイする必要があります。

「Drop」をスキップしてデプロイする状態にしたいようです。これはお勧めしませんが、ビルドサーバーがコードを取得したローカルワークスペース用の「BuildDetail.BuildLocation」があります。そこからWebサイトのサーバー/ホストに「CopyDirectory」するだけです。

少し問題がある場合は、Community Build Extensionsを使用し、 PowerShellを起動してコピー/デプロイを行うことができます。

于 2012-09-14T21:44:08.253 に答える
0

私はこの問題の解決策を見つけました。新しい.xamlファイルを作成した後、シーケンスに追加したアイテムは「DownLoadFiles」のみでした。次に、タスクのプロパティを入力して「ビルド」を実行すると、機能しました。

于 2012-09-14T22:07:04.333 に答える