TeamCity邮件文件夹的增长

Shai Katz

我的teamcity服务器磁盘空间不足。主要增长的文件夹是“邮件”文件夹,我想知道如何定义清除策略以从邮件文件夹中删除旧日志。

目前,我的清理规则如下所示:

History more than 15 days older than the last build and older than the 50th successful build
Artifacts more than 2 days older than the last build and older than the 10th successful build; artifact patterns: +:\\**\\*
Other items are kept forever
Do not prevent dependency artifacts cleanup 
马丁·巴斯斯塔(Martin Basista)

可能离最有效的解决方案还很远,但这是我的Powershell脚本,它遍历Message文件夹并删除所有没有相应消息( .msg5)的索引(.i1)文件这会花费一些时间,但是如果您将其安排在TC的周日工作中,则不必担心再次流失Message文件夹的情况。针对它使用TeamCity。

[CmdletBinding()]
param (
    [Parameter()]
    [string]$messageFolder = "G:\TeamCity\Data\system\messages"
)

function HasNoMessage {
    param([System.IO.FileInfo]$indexFile)

    foreach ($message in $messages)
    {
        if ($indexFile.Name.Contains($message.name))
        {
            return $false
        }
    }
    return $true
}

$folders = Get-ChildItem $messageFolder -Recurse | ?{ $_.PSIsContainer }
$count = 0
$totalSize = 0
$preserved = 0

foreach ($folder in $folders)
{
    $table = Get-ChildItem $folder.FullName -include *.i1 -recurse 
    $messages = Get-ChildItem $folder.FullName -include *.msg5 -recurse
    foreach ($index in $table)
    {
        if (HasNoMessage($index))
        {
            $count++
            $totalSize += $index.Length
            remove-item $index.FullName 
        }
        else {$preserved++}
    }
} 
Write-Output("Finished : total files removed : ", $count)
Write-Output("Total size cleaned in MegaBytes : ", ($totalSize / 1MB))
Write-Output("Preserved files : ",  $preserved) 

更新:新的TeamCity版本9.x已经解决了这个问题,因此我强烈建议迁移

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历python中不断增长的文件夹中的文件

来自分类Dev

展平TeamCity人工制品文件夹结构

来自分类Dev

如何从TeamCity的工件路径中排除文件夹?

来自分类Dev

TeamCity MSBuild,在部署期间重新映射文件夹

来自分类Dev

文件夹。没有被拉入 TeamCity(众所周知)

来自分类Dev

更改爪子邮件存储邮件的默认文件夹

来自分类Dev

Outlook VBA宏将邮件从子文件夹移动到子文件夹

来自分类Dev

查看包含文件夹中子文件夹中的所有邮件?

来自分类Dev

vbscript将同步问题文件夹电子邮件保存到文件夹

来自分类Dev

在PersonMetadata文件夹的Outlook搜索文件夹中隐藏空白电子邮件

来自分类Dev

Opscenter密钥空间中的Backups文件夹增长得非常大

来自分类Dev

Windows 8安装程序文件夹成倍增长

来自分类Dev

Sitecore ECM电子邮件活动文件夹

来自分类Dev

Exchange日历文件夹中的幻像邮件

来自分类Dev

如何知道邮件项已到达文件夹

来自分类Dev

如何从命令行下载邮件文件夹?

来自分类Dev

mutt:将邮件保存到特定文件夹

来自分类Dev

如何从Outlook中删除垃圾邮件文件夹?

来自分类Dev

如何从命令行下载邮件文件夹?

来自分类Dev

Outlook 2013不显示文件夹中的邮件

来自分类Dev

dovecot无法压缩邮件文件夹/ var / mail / username

来自分类Dev

如何知道邮件项已到达文件夹

来自分类Dev

无法在文件夹之间拖放电子邮件

来自分类Dev

多个Exchange帐户-更改已删除邮件文件夹

来自分类Dev

通过邮件发送的Windows文件夹路径已损坏

来自分类Dev

删除的邮件需要转到右侧的已删除文件夹

来自分类Dev

查找某个邮件地址的公用文件夹

来自分类Dev

在已发送文件夹中创建电子邮件

来自分类Dev

无法获取“已发送邮件”文件夹的Webhook通知

Related 相关文章

  1. 1

    遍历python中不断增长的文件夹中的文件

  2. 2

    展平TeamCity人工制品文件夹结构

  3. 3

    如何从TeamCity的工件路径中排除文件夹?

  4. 4

    TeamCity MSBuild,在部署期间重新映射文件夹

  5. 5

    文件夹。没有被拉入 TeamCity(众所周知)

  6. 6

    更改爪子邮件存储邮件的默认文件夹

  7. 7

    Outlook VBA宏将邮件从子文件夹移动到子文件夹

  8. 8

    查看包含文件夹中子文件夹中的所有邮件?

  9. 9

    vbscript将同步问题文件夹电子邮件保存到文件夹

  10. 10

    在PersonMetadata文件夹的Outlook搜索文件夹中隐藏空白电子邮件

  11. 11

    Opscenter密钥空间中的Backups文件夹增长得非常大

  12. 12

    Windows 8安装程序文件夹成倍增长

  13. 13

    Sitecore ECM电子邮件活动文件夹

  14. 14

    Exchange日历文件夹中的幻像邮件

  15. 15

    如何知道邮件项已到达文件夹

  16. 16

    如何从命令行下载邮件文件夹?

  17. 17

    mutt:将邮件保存到特定文件夹

  18. 18

    如何从Outlook中删除垃圾邮件文件夹?

  19. 19

    如何从命令行下载邮件文件夹?

  20. 20

    Outlook 2013不显示文件夹中的邮件

  21. 21

    dovecot无法压缩邮件文件夹/ var / mail / username

  22. 22

    如何知道邮件项已到达文件夹

  23. 23

    无法在文件夹之间拖放电子邮件

  24. 24

    多个Exchange帐户-更改已删除邮件文件夹

  25. 25

    通过邮件发送的Windows文件夹路径已损坏

  26. 26

    删除的邮件需要转到右侧的已删除文件夹

  27. 27

    查找某个邮件地址的公用文件夹

  28. 28

    在已发送文件夹中创建电子邮件

  29. 29

    无法获取“已发送邮件”文件夹的Webhook通知

热门标签

归档