当前位置: 首页 > 知识库问答 >
问题:

詹金斯:用命令行删除旧版本

岳鸿畴
2023-03-14

我删除旧的jenkins构建与rm其中的作业托管:

my_job/builds/$ rm -rf [1-9]*

这些旧版本在作业页中仍然可见。如何用命令行删除它们?
(在每个构建用户界面中没有删除按钮)

共有3个答案

海雪松
2023-03-14
  • 查看您的主页jenkins目录:
    • “管理詹金斯”==

    用于删除所有jenkins作业生成的命令

    /jenkins_home/jobs> rm -rf */builds/*
    

    删除后应该重新加载配置:

    • 管理詹金斯==

    https://imgs.xnip.cn/cj/n/90/dc31f4c9-0410-4dc9-ab78-3df9b251509f.png" width="100%" height="100%" />

裴嘉许
2023-03-14

看起来这已经被添加到CLI,或者至少正在处理:http://jenkins.361315.n4.nabble.com/How-to-purge-old-builds-td385290.html

语法应该是这样的:java-jarjenkins-cli.jar-shttp://my.jenkins.host删除-构建myproject'1-7499'--username$user--密码$密码

常彭薄
2023-03-14

这里还有另一个选项:使用cURL远程删除构建。(将URL的开头替换为您使用浏览器访问Jenkins的任何内容。)

$ curl -X POST http://jenkins-host.tld:8080/jenkins/job/myJob/[1-56]/doDeleteAll

上面删除了构建#1到#56的作业myWork。

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

$ curl -u userName:apiToken -X POST http://jenkins-host.tld:8080/jenkins/job/myJob/[1-56]/doDeleteAll

API令牌必须从Jenkins中的 /me/configure页面获取。只需单击“显示应用编程接口令牌......”按钮即可显示用户名和应用编程接口令牌。

编辑:正如yegeniy在下面的评论中指出的那样,根据配置的不同,可能需要将上述URL中的doDeleteAll替换为doDelete,才能实现这一点。

 类似资料:
  • 问题内容: 我从Jenkins的构建目录中删除了旧的构建文件夹,希望将它们从UI中删除,但是不幸的是,这些构建目录不见了,它们的UI链接仍然存在。我现在有两个问题: 1)如何摆脱UI中已失效的链接? 2)如何从cli中删除旧版本并将其反映在UI中? 问题答案: 您必须重新启动Jenkins或重新加载数据,以使UI与后端保持一致。没有别的办法了。 如果可以访问“ Manage Jenkins”菜单,

  • 问题内容: 我删除了托管工作的旧詹金斯版本: 这些旧版本仍在作业页面中可见。如何使用命令行删除它们? (在每个构建用户界面中没有删除按钮) 问题答案: 似乎已将其添加到CLI中,或者至少正在使用它:http : //jenkins.361315.n4.nabble.com/How-to- purge-old-builds-td385290.html 语法如下所示:

  • 问题内容: 有人可以帮我摆脱Jenkins groovy脚本中的sed shell命令吗? 好辛苦 问题答案: 三重双引号()字符串文字语法允许变量/表达式替换(插值),因此反斜杠()被解释为特殊字符“转义”。由于第一个打开的括号不是这样的特殊字符,因此Groovy编译失败。如果要在结果字符串中使用文字反斜杠,则需要转义反斜杠。也就是说,使用双反斜杠()代替一个文字反斜杠。 从而:

  • 问题内容: 我正在Windows 7上运行詹金斯服务。 我想做一个非常简单的工作,这将启动我的Firefox。(例如) 我配置了一个自由样式项目,并设置了“执行Windows批处理命令”选项。 在这里,我尝试插入几条命令,但它们均失败了。 像“ echo hello”之类的命令或其他本机命令按预期工作。 但是类似“ explorer”的命令-应该打开提到的目录,否则“ c:\ firefox.ln

  • 问题内容: 早上好。 我想将Jenkins服务器配置为使用插件 Jenkins NUnit插件 运行NUnit,但是我尝试了很多事情,但是没有用。 我单击按钮添加构建步骤 >> 执行Windows批处理命令, 但是我在这里看到然后我正在配置此表单: “ c:\ program files \ nunit \ bin \ nunit-console.exe” $(项目本地)\ $(DLLTest).

  • 我在当地安装了Jenkinsci。通过Jenkins权威指南第2章的说明安装。我在运行El Capitan的MAC上通过Java Web start/jnlp文件启动Jenkins。一切都很顺利,样本项目正在工作。 我知道我想通过Jenkins运行我的Codeception验收测试。我正在关注Codeception网站上关于这个问题的最新博客文章:http://Codeception.com/02