我使用托管作业的 rm
删除旧的 jenkins 构建:
my_job/builds/$ rm -rf [1-9]*
这些旧版本在作业页面中仍然可见。 如何使用命令行删除它们?
(每个构建用户界面中没有删除按钮)
请您参考如下方法:
这是另一个选项:使用 cURL 远程删除构建。 (将 URL 的开头替换为您用于通过浏览器访问 Jenkins 的任何内容。)
$ curl -X POST http://jenkins-host.tld:8080/jenkins/job/myJob/[1-56]/doDeleteAll
上面删除了作业 myJob 的构建 #1 到 #56。
如果在 Jenkins 实例上启用了身份验证,则必须提供用户名和 API token ,如下所示:
$ curl -u userName:apiToken -X POST http://jenkins-host.tld:8080/jenkins/job/myJob/[1-56]/doDeleteAll
必须从 Jenkins 中的/me/configure 页面获取 API token 。只需单击“显示 API token ...”按钮即可显示用户名和 API token 。
编辑:正如 yegeniy 在下面的评论中指出的那样,可能必须在上面的 URL 中将 doDeleteAll
替换为 doDelete
才能完成此操作,具体取决于配置.