【问题标题】:How to do dynamic reporting in TeamCity如何在 TeamCity 中进行动态报告
【发布时间】:2020-11-11 08:42:00
【问题描述】:

我有一个 TeamCity 项目,它通过 Maven 在项目“Audit-Service-Performance”下名为“PerfRunner”的构建中运行 Jmeter。当它运行时,Jmeter 会生成一个带有报告 html 文件 index.html 的目标目录。

我希望 TeamCity 创建一个报告选项卡,其中包含最新成功的最新报告。

相对于工件的文件夹结构:

target
-jmeter
--bin
--lib
--logs
--reports
---jmeter-deng-audit-standalone_time_stamp
----index.html
--results
--testFiles

问题是meter-deng-audit-standalone_time_stamp 中的time_stamp 是自动生成的,因此会随着每次构建而变化。

当我尝试创建报告选项卡时,我尝试了一个项目或构建报告选项卡:

目标/jmeter/**/index.html。但它不会生成报告选项卡。

我可以让它工作的唯一方法是,如果我为特定构建处理一个静态文件,一旦运行新构建,它当然不会是最新的。

MVN 命令运行干净。如何让它动态化?

【问题讨论】:

    标签: maven jmeter teamcity


    【解决方案1】:

    您需要将此index.html 页面发布为build artifact。如果您想与其他人共享该页面,您可以选择以下patterns of accessing build artifacts 之一:

    /repository/download/BUILD_TYPE_EXT_ID/.lastFinished/index.html
    /repository/download/BUILD_TYPE_EXT_ID/.lastSuccessful/index.html
    /repository/download/BUILD_TYPE_EXT_ID/.lastPinned/index.html
    /repository/download/BUILD_TYPE_EXT_ID/BUILD_ID:id/index.html
    /repository/download/BUILD_TYPE_EXT_ID/BUILD_NUMBER/index.html
    

    您也可以考虑使用JMeter Teamcity Plugin - 它添加了性能统计选项卡,您可以在其中观察上次构建的性能趋势

    查看How to Run JMeter Tests with TeamCity for Continuous Integration 文章,了解有关如何配置 JMeter 以使用 Teamcity 的更多信息

    【讨论】:

    • 感谢您,我最终引入了一个构建步骤,它将动态命名文件夹的内容复制到报告选项卡可以获取的静态文件夹中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多