代码之家  ›  专栏  ›  技术社区  ›  kriver

如何从CI收集输出?

  •  1
  • kriver  · 技术社区  · 6 年前

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

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

    构建和运行。exe文件工作正常。然而,我不知道下一步该怎么做。我有两个想法。

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

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

    然而,我不知道使用CI和收集数据的通常方法是什么。我想会有更好的解决办法。是否有任何方法可以使用CI收集数据?

    1 回复  |  直到 6 年前
        1
  •  3
  •   grundic    6 年前

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

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

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

    如果我的回答不够清楚,请多问一些问题。