清除 Jenkins 构建历史(清除昨天的构建)

Vu *_*Nam 23 jenkins

我需要清除和清理 Jenkins 构建历史记录:Yesterday - 2 days ago - All builds。我怎样才能在詹金斯做到这一点?

kar*_*rel 33

  • 通过 GUI 删除 Jenkins 构建。

    进入要删除的build,点击右上角的按钮。  Delete this build  

    在此处输入图片说明

  • 如果您需要清除 Jenkins 构建历史记录,并将构建号重置为 1,您可以在 Jenkins 脚本控制台中运行一个简单的脚本。来源

    1. 转到 Jenkins脚本控制台

      转到您的 Jenkins 主页 ->管理 Jenkins ->脚本控制台

      在此处输入图片说明

    2. 运行此脚本进行清理和重置。

      将此脚本复制并粘贴到您的控制台脚本文本区域,并将其更改为"copy_folder"您需要清除历史记录的项目名称。然后单击运行按钮。

      def jobName = "copy_folder"  
      def job = Jenkins.instance.getItem(jobName)  
      job.getBuilds().each { it.delete() }  
      job.nextBuildNumber = 1   
      job.save()
      
      Run Code Online (Sandbox Code Playgroud)

      如果您使用的是多分支管道或文件夹,则必须像这样修改上述脚本的第二行:

      def jobName = "path/to/your/jenkins/pipeline/master"
      def job = Jenkins.getInstance().getItemByFullName(jobName, Job.class)
      
      Run Code Online (Sandbox Code Playgroud)

删除旧构建或作业的另一种方法是从命令行。

登录 Jenkins 命令行。

要删除整个作业并构建历史记录,请删除作业文件夹,例如:

rm -rf jobs/jobname
Run Code Online (Sandbox Code Playgroud)

查看构建历史:

$ 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
遗留 ID

要删除选定的版本,然后删除版本号目录,例如:

rm -rf jobs/jobname/builds/97* jobs/jobname/builds/13*
Run Code Online (Sandbox Code Playgroud)

如果在 Jenkins 下删除或编辑文件,请不要忘记最后一步

从文件系统中删除作业或构建后,您需要转到Jenkins GUI 中的Manage Jenkins并单击Reload Configuration from Disk

注:詹金斯home目录可能是/var/jenkins_home/var/lib/jenkins或其他位置。