2017-04-11 13 views
0

ビルド成果物は1週間以内に消滅します。保持計画は、成果物が10日経過するまで何かを削除するように設定されていませんが、保存計画の仕組みに何か不足している可能性があります。TFSビルド成果物が消えています

いくつかの背景:Visual Studio Onlineを使用してローカルサーバー上で実行されるビルドエージェントでTFSを使用します。私は、Artifact Type "File share"を使ってアーティファクトをローカルサーバーにパブリッシュするTFSのビルド定義を持っています。ビルドの定義では、デフォルトの保存計画を使用します.10日間保存します。 enter image description here

問題:アーティファクトを公開したことが何度かあり、1〜7日後にファイルが消えてしまった。 _diagフォルダーのログファイルに基づいて、エージェントにはアーティファクトを削除する「アーティファクトの削除」という名前の内部ジョブがあります。これが最後に発生したジョブは、同じ日、8日前、および16日前に削除された成果物を削除しました。

なぜこのアーティファクト削除ジョブは、保持ポリシーを尊重せず、アーティファクトも削除しないのはなぜですか?早い?私のビルドを無期限に保持するように設定しないでこれを修正するにはどうしたらいいですか?

+0

アーティファクトをローカルサーバーに公開するのはどういう意味ですか?あなたはファイル共有(Artifact Type)を意味しますか?あなたはアーティファクトがないことをどのようにチェックしますか?ビルド結果ページ(アーティファクトタブ)でアーティファクトをチェックしますか? –

+0

@ starain-MSFTアーティファクトタイプは「ファイル共有」です。公開されたファイルはありませんが、ビルド自体はTFSの "Completed"の下に表示されます。アーティファクトは[アーティファクト]タブに表示されます。 (質問が更新されました) – Keith

+0

アーティファクトフォルダの変更日時を確認し、[エージェントフォルダ] \ _ diagフォルダの関連するログを確認してください。他のマシンに別のビルドエージェントを持っていますか?関連する成果物も削除されますか? –

答えて

1

問題は、それぞれの新しいアーティファクトが同じフォルダに発行されたことでした。たとえば、1か月前に、WebApp1の成果物をC:\ artifacts \ WebApp1に公開しました。次に、同じフォルダに別のWebApp1成果物を公開しました。先月のビルドのために保持ポリシーが開始され、C:\ artifacts \ WebApp1が削除され、新しいアーティファクトが削除されました。

保持ポリシーが10日間設定されている場合、「アーティファクトの削除」ジョブが必ずしも10日目に実行されないことがあります。私のケースでは約30日間かかりました。

ビルド番号をアーティファクト名に追加して、各アーティファクトフォルダに一意の名前が付くように問題を解決しました。例:Artifact Name = "WebApp1- $(Build.BuildNumber)"

関連する問題