2

2009 年には、同じトピックに関する SO の質問がありました。

Team Foundation Server の新しいバージョンは、より長いビルド パイプラインで優れているかどうか疑問に思っています。Jenkins、TeamCity、ThoughtWorks' Go (私の雇用主) の機能を参照してください。

ビルド パイプラインの視覚化は、個々のステージの成功または失敗に関する通知と同様に、私にとって重要です。それと、たとえば「トランク」パイプラインをリリース ブランチの 1 つに作成する際の優れたクローン機能です。

第二に、個人的な聖杯は、構築可能なもの自体を保持している SCM にその構成を格納する CI サーバーであり、新しいパイプラインをプロビジョニングするためにサイレントにブランチの作成をピックアップすることさえあります。TFS は、付随する SqlServer ではなく、SCM 側に CI 定義/スクリプトを格納するように構成できますか?

4

2 に答える 2

3

TFSビルドは、次の3つのコンポーネントで構成されています。

  1. ビルド定義-SQLサーバーのデータ層に保存されます。
  2. ビルドワークフロー-ソース管理に保存されているXAMLファイル。
  3. サポートするMSBuildスクリプト-通常、ユーザー定義のアクションが含まれ、ソース管理にも保存されます。

ビルドが進むにつれて、ビルドステップの視覚化を確認でき、メインビルドとMSBuild出力の異なるログも取得できます。

TFSのビルド定義は、CC.Netの構成ファイルとTeamCityのビルド構成タブの両方がファイルシステムに保存されているのと同様に、ビルド設定のコレクションにすぎません。データベースにバックアップ計画があると仮定すると、ビルド定義をソース管理に保存する必要はありませんが、必要な場合は、tbl_BuildDefinitionテーブルをエクスポートすることで可能になります。

TFS Power Toolsは、ビルド定義のクローン作成機能を追加します。

TFS-APIを使用するとかなり実現可能ですが、新しいブランチからビルド定義をプロビジョニングするためのOOTBサポートはありません。

于 2012-05-18T21:30:00.147 に答える
0

パーティーには少し遅れましたが、高度なビルド パイプラインの自動化が必要な場合は、TFS を気にしないでください。それは単にそれをカットしません。

私は Jenkins と TFS の両方を広範囲に使用してきました。Tfsはただです。ピュア。くだらない。理由は次のとおりです。

ダウンストリーム/アップストリーム ビルドはありません。パイプライン/オーケストレーション ビルドはありません。(jenkins のように) ビルド ステップを追加する方法がわかりにくく、MsBuild を使用するようにフォールバックします。低速でありながらソース管理をポーリングします。あなたを MsTest に結びつけます。

また、「カスタム アクティビティを作成すれば、すべてを実行できるように見えます」と指摘しないでください。私は、クローズド ソースの標準以下のプラットフォームの開発に時間を浪費していません。私が何か貢献するつもりなら、それは無料です。オープンソースプラットフォーム。

于 2013-02-28T00:07:13.547 に答える