Jenkins每次都会检查每个版本和每个PR的项目存储库。这快速填满磁盘(仅10Gb),因为每个结账量达到300Mb,并且有5个项目(每个项目的范围均为300-500Mb)。我们已经将Discard old items
设置为空值,但是一旦PR有另一个构建,它似乎不会删除文件。
我注意到文件存储在:/data/versioning/config/jobs/MyProjectAbc/branches/PR-9424/workspace@script/
Jenkins是否有一个选项可以删除整个PR-xxxx/workspace@script
文件夹并只保留PR-xxxx/builds
文件夹?
轻量级结账目前是不可能的(可能是因为过时的插件,Bitbucket Branch Source 2.2.8
)
您可以使用Workspace Cleanup Plugin作为管道中的后续步骤,以在每次构建后清除工作区。
就像是:
pipeline {
post {
always {
cleanWs()
}
}
}