我正在使用Jenkins来执行我的项目的日常任务,但是每次执行时,Jenkins都会在PROJECT_HOME/builds中存储一个20MB的目录,所以经过大量的执行后,每个项目的磁盘空间都很大(一些Jenkins任务需要10GB) ).
对我来说存储以前执行的结果并不是很重要,所以我想知道的是,如果存在一种说Jenkins no来存储该信息的方法.
有人知道如何避免Jenkins存储旧执行的结果吗?
如果您进入项目的配置页面,您将找到一个标记为"Discard Old Builds"的复选框.启用此选项后,您可以指定保留构建的天数和要保留的最大构建数.
如果你想让Jenkins丢弃所有旧版本而不必重新运行所有版本,那么你可以运行http://scriptlerweb.appspot.com/script/show/85001中的这段脚本:
def jobs = Hudson.instance.items
jobs.findAll{it.logRotator}.each {
println("JOB : "+ it.name)
try {
println(it.logRotator.perform(it))
} catch (Exception e) {
println("It didn't work: "+ e)
}
}
注意:要在Jenkins上运行脚本,您可以转到脚本控制台http://
.有关控制台的更多信息,请访问:https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Script+Console
如果像我一样,你只注意到当你遇到构建失败时你的空间已经用完了,那么你会想要清理一些较旧的构建以释放一些空间.首先更改配置以丢弃旧版本,如jwernerny所述,然后您需要启动构建以触发旧版本的清理.由于缺少可用空间,构建可能会再次失败,但现在应该运行构建后清理并丢弃旧版本.