web-dev-qa-db-ja.com

TFSビルドプロセステンプレート(ワークフロー)を使用した展開

複雑な展開にTFSビルドワークフローを使用することを考えています。デプロイが必要なものがあります:

  1. Webアプリケーションとサービス
  2. データベース
  3. SSRSレポート
  4. SSISパッケージ
  5. 他に何を知っている人

どのビルドをデプロイして実行するかなど、ワークフローにいくつかの基本的なパラメーターを与えることができるという事実が気に入っています。潜在的に、一部の部分では人間の承認が必要になる可能性があり、ワークフローでもそれを処理できることを知っています。例として、ワークフローを使用してVisual Studioデータベースプロジェクトから変更スクリプトを作成する場合がありますが、DBAグループはスクリプトを実行する前に承認する必要があります。

他の人が過去にこのために「ビルド」を使用したかどうか、およびどのような問題が見つかったかを知りたいです。

10
John Saunders

TFSを使用してビルドをトリガーしましたが、msbuildを使用してプロジェクトをビルドしました。主な利点は、バージョン管理下のキープを変更できるビルドスクリプトがあることです。物事はワークフローであり、例えば:プロジェクトの古いバージョンをどのようにビルドしますか?ビルドスクリプトを使用すると、ソース管理から古いバージョンを取得するだけで済みます。それをいじくり回してさまざまなオプションのオン/オフを切り替えることができるのもいいことです。

ビルドサイクルが固定されていることが確実である場合は、おそらくそれを引き出すことができます。それ以外の場合は、スクリプトを使用する方がおそらく安全でより柔軟なオプションです。

1
Carlo Kuip