首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何清除我的Jenkins/Hudson构建历史?

如何清除我的Jenkins/Hudson构建历史?
EN

Stack Overflow用户
提问于 2010-08-05 05:51:07
回答 12查看 123.2K关注 0票数 89

我最近更新了我的一个hudson版本的配置。生成历史记录不同步。有没有办法清除我的构建历史?

请并谢谢你

EN

回答 12

Stack Overflow用户

发布于 2013-07-31 15:32:16

使用脚本控制台(管理Jenkins >脚本控制台)和类似此脚本的内容批量删除作业的构建历史https://github.com/jenkinsci/jenkins-scripts/blob/master/scriptler/bulkDeleteBuilds.groovy

该脚本假设您只想删除一定范围的构建。要删除给定作业的所有构建,请使用以下命令(已测试):

代码语言:javascript
复制
// change this variable to match the name of the job whose builds you want to delete
def jobName = "Your Job Name"
def job = Jenkins.instance.getItem(jobName)

job.getBuilds().each { it.delete() }
// uncomment these lines to reset the build number to 1:
//job.nextBuildNumber = 1
//job.save()
票数 114
EN

Stack Overflow用户

发布于 2014-03-10 22:40:43

这里有另一个选择:使用cURL删除构建。

代码语言:javascript
复制
$ curl -X POST http://jenkins-host.tld:8080/jenkins/job/myJob/[1-56]/doDeleteAll

上面的代码删除了作业myJob的build #1到#56。

如果在Jenkins实例上启用了身份验证,则必须提供用户名和API令牌,如下所示:

代码语言:javascript
复制
$ curl -u userName:apiToken -X POST http://jenkins-host.tld:8080/jenkins/job/myJob/[1-56]/doDeleteAll

必须从Jenkins中的/me/configure页面获取API令牌。只需单击"Show API Token...“按钮可同时显示用户名和API令牌。

编辑:可能需要在上面的URL中将doDeleteAll替换为doDelete,这取决于所使用的配置或Jenkins的版本。

票数 23
EN

Stack Overflow用户

发布于 2015-05-06 03:32:30

以下是如何删除所有作业的所有构建......使用Jenkins脚本。

代码语言:javascript
复制
def jobs = Jenkins.instance.projects.collect { it } 
jobs.each { job -> job.getBuilds().each { it.delete() }} 
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3410141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档