当前位置: 首页 > 面试题库 >

列出Jenkins中所有永久保存的版本?

龙欣德
2023-03-14
问题内容

在詹金斯中,有没有一种简单的方法可以列出所有标记为永久保存的所有版本?然后,理想情况下,单击一下以取消将构建标记为永久保留还是立即将其删除?

在我们的过程中,如果涉及某种特定类型的故障,我们会将构建标记为永久保存。这是为了防止Jenkins随着时间的流逝而自动删除。我需要一种简单的方法来获取所有这些永久构建的列表,这样它们就不会随着时间的推移占用我们所有的磁盘空间。


问题答案:

以下针对Jenkins的XPath查询将列出所有标记为“永久保留”的版本的URL:

http://[jenkins_server]/api/xml?depth=2&xpath=/hudson/job/build[keepLog="true"]/url&wrapper=forever

在浏览器中输入它,看看它返回什么。

现在,您可以将其嵌入基于XSLT的HTML中,以获取包含这些构建的链接的列表。要删除构建,您可以提供一个调用Jenkins CLI的按钮:

java -jar jenkins-cli.jar -s http://[jenkins_server]/ delete-builds [job-name] [build-num]

不幸的是,我不知道如何在不删除CLI的情况下禁用“永久保留构建”。



 类似资料:
  • 问题内容: 我知道詹金斯上有一个按钮。我对此有一个疑问: 我的配置由一个主要工作和许多子工作组成(跨越各个阶段)。我想知道是否单击主作业中的按钮,子作业中的工件是否也被永久存储?还是我应该进入每个子职位并继续单击按钮? 问题答案: 此选项仅影响当前作业。 如果要保留工件并为所有子工作生成信息,则必须为每个子项目单击“永远保持此生成”。

  • 问题内容: 那可能吗?例如,用户将新的项目/元素添加到arraylist中(bufferedreader进程),并且肯定会发生更改。我的问题是,即使用户多次对arraylist进行更改,也可能永久关闭该列表,即使他们关闭程序并重新打开它也一直存在。 注意:不得使用.txt 很抱歉提出这样的问题,但我对此很好奇。谢谢! 问题答案: 程序停止时,将释放它使用的所有内存,包括ArrayList。除了不关

  • 问题内容: 我对 SQLite3 和 Python 3 做错了。也许我误解了SQLite数据库的概念,但是我希望即使关闭应用程序后,数据仍存储在数据库中?当我插入数据并重新打开应用程序时,插入物消失了,数据库为空。 这是我的小数据库: 我在哪里做错了? 问题答案: 调用以将事务刷新到磁盘。 程序退出时,最后一个未完成的事务将回滚到最后一个提交。(或更准确地说,回滚是由下一个打开数据库的程序完成的。

  • 问题内容: 通过下面的代码,我已经能够保存cookie,但是一旦关闭应用程序,cookie就会消失。 这是怎么引起的,我该如何解决? 问题答案: 您必须告诉CookieSyncManager 在 加载有问题的页面 后 进行同步。在您的示例代码中,该方法在尝试加载页面之前完全执行,因此同步过程(异步发生)可能会在加载页面之前完成。 相反,告诉CookieSyncManager同步WebViewCli

  • 问题内容: 我有一些登录信息,比如说用户名,登录电子邮件ID和位置。 即使在用户注销并关闭窗口后,我也希望将此信息保留在浏览器中。 这样,当用户在注销或会话期满后返回时,Web应用程序将填写客户端用户名,并要求用户输入密码。 我要求的最好的例子是Google登录。! 目前,我只使用会话,不使用cookie。 有什么可能的解决方案? 问题答案: LocalStorage被认为是在浏览器中永久存储值的

  • 问题内容: 我是Apache Spark的新手,我创建了几个RDD和DataFrame,并对其进行了缓存,现在我想使用以下命令取消持久化其中的一些 但我不记得他们的名字。我用过,但是输出不包含名称。我还使用浏览器查看了缓存的rdds,但再次没有名称信息。我想念什么吗? 问题答案: @Dikei的答案实际上是正确的,但我相信您正在寻找的是: 现在让我们添加另一个并命名它: 我们注意到它实际上并没有持