如何从CI收集输出?

时间:2018-04-19 00:26:55

标签: continuous-integration teamcity

我不知道如何从CI上的每台构建计算机收集数据。 (我使用TeamCity进行CI,这是我第一次独立使用CI。)

构建代码并运行.exe文件后,将生成输出文件。它是一个.csv文件,其大小小于1KB,非常简单。我想将数据收集到一个地方并做一些统计。

构建和运行.exe文件工作正常。但是,我不知道下一步。我有两个想法。

(设想1)设置日志数据库服务器(例如kibana-elastic搜索)并将输出发送给它。但是,这似乎是一个过度的解决方案。

(设想2)创建批处理文件,只需将日志复制到某处。

但是,我不知道使用CI和收集数据的常用方法。我想会有更好的解决方案。有没有办法使用CI收集数据?

1 个答案:

答案 0 :(得分:3)

我可以建议使用build artifacts:您可以配置您的构建,以便它们可以为Teamcity的用户生成和制作一些文件。然后您可以下载它们并根据需要进行分析。考虑到文件非常小,我认为它是一个理想的变体。

如果你需要从每个构建中收集所有工件,你可以配置另一个构建,它将运行一些python脚本,而后者又利用Teamcity REST API从特定构建和zip收集所有工件并生成完整的你的文件集。

作为示例,您可以在JetBrains测试服务器上检查some构建:只需选择完成构建并导航到Artifacts选项卡。

如果我的答案不够明确,请提出更多问题。