8

我刚开始使用 CCNet,在设置我的构建项目的过程中,我积累了很多从试验和错误中获得的构建历史。我真的不想保留那些旧东西,但我似乎看不出在哪里/如何摆脱它。我确信这是一个愚蠢的问题,如果我忽略了一些应该很明显的事情,我深表歉意。我做了大约半小时的RTM和 Google,并浏览了我的 CCNet 安装,但它并没有对我产生影响。我删除了项目的状态文件(不知道这是否与它有关),但如果我从仪表板深入了解项目的统计信息,旧版本仍然存在。有什么建议么?谢谢。

回答:我已经明确地将 artifacts 目录设置到了一个不在 CCNet 服务器目录下的位置,因此再也没有查看过它……去寻找,迪斯科,那里有构建历史。

4

5 回答 5

11

不要忘记您可以使用Artifact Cleanup Publisher来防止您的构建历史随着时间的推移增长到火星的大小。

于 2011-01-26T14:29:36.663 回答
5

假设您有一个名为“Dev”的项目并且您已将 CCNet 安装到默认位置,您将拥有一个名为:

c:\Program Files\CruiseControl.NET\server\Dev

和一个 Dev.state 文件:

c:\Program Files\CruiseControl.NET\server

只需删除文件夹和状态文件即可。

于 2008-11-24T23:05:11.240 回答
2

您正在寻找的是“工件”文件夹。检查您的 ccnet.config 文件中的标记

停止您的服务,删除工件目录文件夹,然后重新启动您的服务。

于 2009-12-22T23:44:13.053 回答
1

日志存储在 artifacts\MyProjectName\Build\log*.xml 下的 artifacts 目录中。

状态文件存储诸如上次构建日期、时间、信息之类的内容。

最好停止服务,然后删除ProgFiles\CC.net\server 中的 .state 并删除 artifacts\MyProjectName\Build\log .xml 文件。

于 2010-07-09T23:15:42.127 回答
0

如上所述,使用 Artifact Cleanup Publisher 将工件的数量保持在合理的水平。

如果您有很多项目并且需要进行回顾性清理,您可以使用以下 Powershell 脚本来删除旧的日志文件:

$limit = (Get-Date).AddDays(-60)

get-childitem -Path D:\Builds -filter MatchMyProjects.* | %{ 
    $projectPath=$_.FullName
    $logsPath=$projectPath + "\Logs"    
    write-host Removing logs from folder $logsPath
    Get-ChildItem -Path $logsPath -Force -Filter *.xml | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force
}

感谢这个答案:使用 PowerShell 删除超过 15 天的文件

于 2014-11-14T12:57:03.683 回答