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


10

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

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

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

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


ビルド/デプロイメントを管理するためにTFS 2010を使用しています。簡単な答えはありません。ただし、問題が発生した場合は、メールでお気軽にご連絡ください。少なくとも、問題の解決に努めることができます。
Stephen Gross、

回答:


1

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

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


ワークフローは、ソース管理に保存されている.xamlファイルです。ソースコードとともに.xamlファイルを分岐するプロセスが必要です。msbuildファイルをソースと一緒にブランチすることは間違いありません。
John Saunders

@JohnSaundersはい、ビルドスクリプトを分岐します。ワークフローの構成がxmlファイルに保存されているのはクールですが、構成の変更がワークフローの異なるバージョンにあるアイテムにどのような影響を及ぼしますか(プロジェクト内のワークアイテム、タスクなども同じワークフロー内にありますか?) )ここでリスクが発生し、TFSがプロジェクトをその場で処理する方法の動作が変更されます。
Carlo Kuip、2011年

どういう意味かわかりません。ビルドプロセステンプレートを変更しても、作業項目は変更されません。「ワークフローのバージョンが異なるアイテム」とはどういう意味ですか?
John Saunders、

TFSプロジェクトの作成時に適用するプロセステンプレートは、ワークフローを作成しています。つまり、ワークアイテムを作成すると、そのワークフローのさまざまな段階にリンクされます。ビルドプロセスはそのワークフローの拡張になるのですか、それとも別のものですか?
Carlo Kuip

プロセステンプレートとビルドプロセステンプレートを混同しています。マイクロソフトは彼らの条件を不十分に選んだ。また、チームプロジェクトの作成時に使用するプロセステンプレートは、私が知っているwaorkflowを作成します。
John Saunders
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.