您如何配置 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 } }
完成此操作后,我需要在清理旧文件之前重新启动服务器。
我们最近发现 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 } }
完成此操作后,我需要在清理旧文件之前重新启动服务器。