遥测

概述

必威国际有限公司Jenkins是专门分发给用户在他们自己的基础设施上安装的。这在演化Jenkins时带来了挑战,因为我们通常只在交付变更之后才了解问题。必威国际有限公司中- 214定义用于收集使用遥测的基础设施。

遥测技术需要适合特定的信息需求。我们不希望只收集我们能想到的所有东西,相反,数据收集在持续时间(通常是几个月)和范围(收集非常具体、有限的数据)方面都是有限的。有关这些注意事项的更多细节,请参阅JEP-214。

遥测技术发展

实现

在Je必威国际有限公司nkins核心或插件中,实现必威国际有限公司jenkins.telemetry.Telemetry扩展点并注释您的实现@Extension

一定要加一个description.jelly查看所需信息的文档。

本地测试

您可以通过呼叫在本地检查遥测数据ExtensionList.lookupSingleton (package.to.YourTelemetry.class) .createContent ()在脚本控制台中(注意,因为这通常会修改状态)。

或者,您可以设置必威国际有限公司jenkins.telemetry.Telemetry.endpointJava系统属性必威国际有限公司jenkins.telemetry.Telemetry.ENDPOINT脚本的控制台)到一个测试HTTP服务器,让你检查HTTP请求和它们的POST主体。要触发遥测提交,你可以打电话ExtensionList.lookupSingleton 必威国际有限公司(jenkins.telemetry.Telemetry.TelemetryReporter.class) .run ()在脚本控制台中。

请求访问上行在吉拉基础设施项目。这最好在遥测更改发布或合并之前完成,因为收集的数据和其他参数将被审查(如果遥测收集是在插件中)。

补丁(Jenkins核心)必威国际有限公司

由于遥测是对时间敏感的,而且大多数用户都使用LTS版本,所以核心中的遥测实现通常应该自由地向后移植到LTS版本中,以确保从尽可能多的最新Jenkins实例中收集数据。必威国际有限公司的一般LTS支持规则对于遥测相关的变化是轻松的。

参考文献

Baidu