CI 管道上的数据会发生什么

What happens to data on a CI pipeline

我被要求为工作中的一个项目创建一个 CI 管道,我正在使用 JMeter 和 Taurus 创建一个负载测试,所以我计划将它与 Jenkins 集成以构建所有管道.我刚刚开始这个领域,我想到的一个问题是:

负载测试创建的所有数据会怎样?它是进入部署阶段还是在测试完成后被删除,我应该在测试结束后清理吗?

我不完全熟悉您的设置,但据我快速研究发现,JMeter 与所有其他测试框架一样,并生成 HTML 报告。 Jenkins 不会删除它们,除非您明确删除它们 (rm file.html) 或调用 cleanWs(清理工作区)。如果作业被删除,文件也会被删除。

所以测试结果文件应该仍然存在于部署阶段。您可以使用 plugin 来收集结果。或者只是存档。或者做任何适合您工作流程的事情。

通常不需要清理它(你通常配置 Jenkins 删除旧的构建来处理这个问题)

数据保存在 Jenkins workspace 中,默认情况下它将永远保存在文件系统中。

如果您决定publish the artifacts,它们将通过网络界面在 Jenkins 构建仪表板中可用。

您可能还对 Jenkins Performance Plugin 感兴趣,它允许绘制性能趋势图并根据 pass/fail 阈值

有条件地将构建标记为不稳定或失败

可以在 How to Run a Taurus Test through Jenkins Pipelines 文章中找到示例配置