Skip to main content
 首页 » 编程设计

Jenkins:使用命令行删除旧版本

2024年06月03日36mate10pro

我使用托管作业的 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 才能完成此操作,具体取决于配置.