Jenkins:构建后删除 repo,只保留日志

Jenkins: remove repo after build, keep only log

每次构建和每个 PR,Jenkins 都会检查我项目的存储库。这很快就会填满磁盘(仅 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 用作管道中的 post 步,以在每次构建后清除工作区。

类似于:

pipeline {
    post {
        always {
            cleanWs()
        }
    }
}