Vu Phuong Nam Asked: 2019-03-29 20:08:06 +0800 CST2019-03-29 20:08:06 +0800 CST 2019-03-29 20:08:06 +0800 CST 清除 Jenkins 构建历史(清除昨天的构建) 772 我需要清除和清理 Jenkins 构建历史:昨天- 2 天前-所有构建。我怎样才能在詹金斯做到这一点? jenkins 3 个回答 Voted Best Answer karel 2019-03-29T21:01:23+08:002019-03-29T21:01:23+08:00 通过 GUI 删除 Jenkins 构建。 进入要删除的构建,然后单击右上角的按钮。 Delete this build 如果您需要清理 Jenkins 构建历史,并将构建号重置回 1,您可以在 Jenkins 脚本控制台中运行一个简单的脚本。资源 转到詹金斯脚本控制台。 转到您的 Jenkins 主页 -> Manage Jenkins -> Script Console。 运行此脚本进行清理和重置。 将此脚本复制并粘贴到您的控制台脚本文本区域,并将其更改为"copy_folder"您需要清除历史记录的项目名称。然后单击运行按钮。 def jobName = "copy_folder" def job = Jenkins.instance.getItem(jobName) job.getBuilds().each { it.delete() } job.nextBuildNumber = 1 job.save() 如果您使用的是多分支管道或文件夹,则必须像这样修改上述脚本的第二行: def jobName = "path/to/your/jenkins/pipeline/master" def job = Jenkins.getInstance().getItemByFullName(jobName, Job.class) 删除旧构建或作业的另一种方法是从命令行。 登录到 Jenkins 命令行。 要删除整个作业和构建历史记录,请删除作业文件夹,例如: rm -rf jobs/jobname 查看构建历史: $ ls 工作/工作名称/构建 1409 1411 1413 1415 1417 1419 1421 1423 1425 923 963 974 985 lastFailedBuild lastSuccessfulBuild lastUnsuccessfulBuild 1191 1334 1348 1379 1381 1383 1406 1408 1410 1412 1414 1416 1418 1420 1422 1424 913 962 973 978 987 lastStableBuild lastUnstableBuild legacyIds 要删除选定的版本,请删除版本号目录,例如: rm -rf jobs/jobname/builds/97* jobs/jobname/builds/13* 如果在 Jenkins 下删除或编辑文件,请不要忘记最后一步。 从文件系统中删除作业或构建后,您需要转到Jenkins GUI 中的Manage Jenkins并单击Reload Configuration from Disk。 注意:Jenkins 主目录可能位于/var/jenkins_home或/var/lib/jenkins或其他位置。 George Smith 2019-11-21T22:54:15+08:002019-11-21T22:54:15+08:00 楼上的解释真棒。它涵盖了清理历史、工作等的不同方法。 只是基于上述内容的一个想法:用 Jenkins 作业包装用于删除的命令行指令并参数化内部版本号,例如在作业参数中指定 CSV 并在与作业关联的 shell 脚本中解析它以删除目标版本. 和/或添加一个 DELETE_ALL_BUILDS 复选框参数并在脚本中使用 IF 语句检查它 - 如果选中,则删除所有构建。您还可以参数化作业的名称,例如提供一个名为 JOB_NAME 的参数,并在脚本中插入该值,例如: rm -rf jobs/${JOB_NAME}/builds/${BUILD_NUM}* Anh NGUYEN 2020-03-04T13:17:06+08:002020-03-04T13:17:06+08:00 您必须是 Jenkins 管理员才能执行此任务。以下是 Jenkins 作业 305 的示例。 打开Jenkins → 选择你需要删除的分支 → 选择Build History 构建历史选项 → 选择错误构建的红色圆圈 (#305) Jenkins job报错→选择Delete Build: 删除前的确认信息 → 选择是删除。
通过 GUI 删除 Jenkins 构建。
进入要删除的构建,然后单击右上角的按钮。 Delete this build
如果您需要清理 Jenkins 构建历史,并将构建号重置回 1,您可以在 Jenkins 脚本控制台中运行一个简单的脚本。资源
转到詹金斯脚本控制台。
转到您的 Jenkins 主页 -> Manage Jenkins -> Script Console。
运行此脚本进行清理和重置。
将此脚本复制并粘贴到您的控制台脚本文本区域,并将其更改为
"copy_folder"
您需要清除历史记录的项目名称。然后单击运行按钮。如果您使用的是多分支管道或文件夹,则必须像这样修改上述脚本的第二行:
删除旧构建或作业的另一种方法是从命令行。
登录到 Jenkins 命令行。
要删除整个作业和构建历史记录,请删除作业文件夹,例如:
查看构建历史:
要删除选定的版本,请删除版本号目录,例如:
如果在 Jenkins 下删除或编辑文件,请不要忘记最后一步。
从文件系统中删除作业或构建后,您需要转到Jenkins GUI 中的Manage Jenkins并单击Reload Configuration from Disk。
注意:Jenkins 主目录可能位于
/var/jenkins_home
或/var/lib/jenkins
或其他位置。楼上的解释真棒。它涵盖了清理历史、工作等的不同方法。
只是基于上述内容的一个想法:用 Jenkins 作业包装用于删除的命令行指令并参数化内部版本号,例如在作业参数中指定 CSV 并在与作业关联的 shell 脚本中解析它以删除目标版本. 和/或添加一个 DELETE_ALL_BUILDS 复选框参数并在脚本中使用 IF 语句检查它 - 如果选中,则删除所有构建。您还可以参数化作业的名称,例如提供一个名为 JOB_NAME 的参数,并在脚本中插入该值,例如:
您必须是 Jenkins 管理员才能执行此任务。以下是 Jenkins 作业 305 的示例。