0

私のビルド保持ポリシーでは、ビルドが 20 回成功した後、詳細、ドロップ フォルダー、およびシンボルのみが削除されます。ただし、ビルド ラベル付きのグローバル リストには、最新の 10 個のビルドしか保持されていません。最近 TFS 2010 から TFS 2013 にアップグレードする前は、すべてのビルドがグローバル リストに保持されていました。

ビルドが早期に削除されていないことを確認しました - ドロップ フォルダーにはまだすべてのビルド アイテムが含まれています。ラベルのサイドキックを使用すると、ラベルも表示されるので、まだそこにあると思います。それらはグローバルリストから削除されているように見えるだけで、ワークアイテムで選択できなくなります。

グローバル リストのアイテムに制限がある場合に備えて、古いビルドの一部を手動で削除しました。それは違いを生んでいないようです。

私が気付いたもう 1 つのことは、おそらく無関係ですが、それでも厄介です - ビルド ラベルには、以前にはなかったスラッシュが含まれるようになりました。例えば:

Build generated in TFS 2010: OS.Main_20150423.3

Build generated in TFS 2013: OS.Main/OS.Main_20150511.1

これにより、(かなり長い) グローバル リストで新しいビルドを見つけるのが難しくなるため、スラッシュを削除したいと思います。ビルド定義は、余分な「プレスラッシュ」部分のない形式を示しています。

Build Number Format: $(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)

アップグレード中に有効になった可能性のある新しい設定はありますか?

私はまだ TFS 2010 Build Controller と Build Agents を使用しています。

4

1 に答える 1

0

Build global list のデフォルト サイズは 10 項目です。この値は、TFS レジストリ設定を更新することで変更できます。これを行うための SQL スクリプトは次のとおりです。

DECLARE @registryUpdates typ_KeyValuePairStringTableNullable
INSERT @registryUpdates ([Key], [Value])
VALUES ('#\Service\WorkItemTracking\Settings\MaxBuildListSize\','<new value>')

EXEC prc_UpdateRegistry 1, 'Test', @registryUpdates, 1

Tfs_Configuration データベースで実行してサーバー レベルで設定するか、TFS コレクション データベースで実行してそのコレクションのみに設定することができます。

于 2015-05-13T02:11:59.817 に答える