您如何配置 Xcode 服务器(机器人)以仅保留 n 个最近的集成?

How do you configure Xcode Server (Bot) to only keep the n most recent integrations?

我们最近发现 Xcode 服务器(即机器人)将保留 所有 过去的集成。 (我们在构建开始失败时发现了这一点,我们意识到 CI 服务器完全没有磁盘 space)。

如何将机器人(或一般的服务器)配置为仅保留最后的 n 集成?甚至最后 n 天?

如果没有内置设置,有没有办法通过 cron 作业来完成此操作, 不必使用 [=14] =]?

当前最大磁盘大小是容量的 0.75 的比率(如果我理解输出很好的话)。如果你 运行 curl -k -u USER:PASS https://localhost:20343/api/settings,你可以自己看看。您可以通过将此 API 调用为 PATCH 请求来更改它,并将 max_percent_disk_usage 的修改值更改为更小的值,然后给它时间进行清理。不过我还没有测试过。

如果您对其工作原理感兴趣,请参阅 /Applications/Xcode.app/Contents/Developer/usr/share/xcs/xcsd/routes/routes_setting.js 第 19 行。从那里您应该能够更深入地挖掘并亲自了解。

希望对您有所帮助。

这很有帮助,@czechboy!

获取设置时返回的JSON文档将包含您要修改其设置的xcode实例的_id,您必须发送PATCH 请求 https://localhost:20343/api/settings/<id>。请求的正文应该是这样的:

{ "set_props": { "max_percent_disk_usage": 0.40 } }

完成此操作后,我需要在清理旧文件之前重新启动服务器。