ワークスペースの最新アクセス日が 1 週間 (fi) より古い場合、ビルド エージェントから作業フォルダーを自動的にクリーンアップしたいと考えています。
tfs サイドキック (これを手動でテストするため) と tf コマンドラインを試しましたが、tfs データベースから作業フォルダー情報のみを削除し、割り当てられたビルド エージェント フォルダーから物理フォルダーを削除することはありません。
ヒントをありがとう!
以前のビルドからすべてのexeファイルとマップファイルを削除して、同様のカスタムpowershellコマンドを使用します。
このコマンドは、buildagent で毎日実行するようにスケジュールされています。
get-childitem e:\ -recurse -include *.exe,*.map | where-object {$_.directory -match "e:\\Build\\[0-9]" } | where-object {$_.lastwritetime -le (get-date).addDays(-7)} | del
壊す
e: ドライブからすべての exe ファイルとマップ ファイルを取得します。
get-childitem e:\ -recurse -include *.exe,*.map
フォルダー構造がビルドフォルダーと一致する場所
where-object {$_.directory -match "e:\\Build\\[0-9]" }
最終書き込み時刻が 7 日前
where-object {$_.lastwritetime -le (get-date).addDays(-7)}
ファイルを削除する
del