如何收集 CI 的输出?

How can I collect the output from CI?

我不知道如何从 CI 上的每台构建机器收集数据。 (我用TeamCity CI,这是我第一次自己用CI。)

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

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

(想法 1)设置一个日志数据库服务器(例如 kibana-elastic search)并将输出发送给它。然而,这似乎是一个矫枉过正的解决方案。

(想法2)创建一个批处理文件,然后将日志复制到某个地方。

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

收集数据

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

如果您需要从每个构建中收集所有工件,您可以配置另一个构建,它将 运行 一些 python 脚本,这反过来会利用 Teamcity REST API 来收集来自特定构建和压缩的所有工件,并生成完整的文件集。

例如,您可以在 JetBrains 测试服务器上检查 some 构建:刚刚 select 完成构建并导航到“工件”选项卡。

如果我的回答不够清楚,请多提问