我最近更新了我的一个hudson版本的配置。生成历史记录不同步。有没有办法清除我的构建历史?
请并谢谢你
发布于 2013-07-31 15:32:16
使用脚本控制台(管理Jenkins >脚本控制台)和类似此脚本的内容批量删除作业的构建历史https://github.com/jenkinsci/jenkins-scripts/blob/master/scriptler/bulkDeleteBuilds.groovy
该脚本假设您只想删除一定范围的构建。要删除给定作业的所有构建,请使用以下命令(已测试):
// 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()发布于 2014-03-10 22:40:43
这里有另一个选择:使用cURL删除构建。
$ curl -X POST http://jenkins-host.tld:8080/jenkins/job/myJob/[1-56]/doDeleteAll上面的代码删除了作业myJob的build #1到#56。
如果在Jenkins实例上启用了身份验证,则必须提供用户名和API令牌,如下所示:
$ 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的版本。
发布于 2015-05-06 03:32:30
以下是如何删除所有作业的所有构建......使用Jenkins脚本。
def jobs = Jenkins.instance.projects.collect { it }
jobs.each { job -> job.getBuilds().each { it.delete() }} https://stackoverflow.com/questions/3410141
复制相似问题