Jenkins 管道 perfReport:使用 "Expert Mode" 约束
Jenkins pipeline perfReport: Use "Expert Mode" constraints
我知道在通过 jenkins 管道发布性能报告时如何使用“标准模式”阈值:
perfReport errorFailedThreshold: 5, errorUnstableThreshold: 1, sourceDataFiles: 'result.jtl'
但是我怎样才能使用像“绝对约束”这样的“专家模式”约束呢? (见截图)
弄清楚如何使用管道脚本中的 perfReport
步骤(以及任何其他步骤)的最简单方法是使用 Pipeline Snippet Generator根据您的 UI 配置创建管道代码。
此功能至关重要,因为该步骤的官方 documentation 缺少一些高级配置选项。
要使用代码段生成器,只需单击 管道作业 左侧菜单中的 管道语法 link (它不会在自由式作业中可用),您还可以使用以下 URL 导航到该页面:/pipeline-syntax/
进入页面 select perfReport
步骤后,将显示插件的 UI 配置,根据需要进行配置,然后单击 Generate页面按钮上的按钮,这将为您提供相关的管道代码,以使用您配置的相关参数执行该步骤。
这里有一些配置示例:
具有绝对约束的专家模式
perfReport constraints: [absolute(escalationLevel: 'INFORMATION', meteredValue: 'AVERAGE', operator: 'NOT_GREATER', relatedPerfReport: 'result.xml', success: false, value: 0)],
filterRegex: '', modeEvaluation: true, showTrendGraphs: true, sourceDataFiles: ''
具有相对约束的专家模式
perfReport constraints: [relative(escalationLevel: 'INFORMATION', meteredValue: 'AVERAGE', operator: 'NOT_GREATER', previousResultsBlock: previous(value: 'BASELINE'), relatedPerfReport: 'results.xml', success: false, tolerance: 0.0)],
filterRegex: '', modeEvaluation: true, showTrendGraphs: true, sourceDataFiles: ''
我知道在通过 jenkins 管道发布性能报告时如何使用“标准模式”阈值:
perfReport errorFailedThreshold: 5, errorUnstableThreshold: 1, sourceDataFiles: 'result.jtl'
但是我怎样才能使用像“绝对约束”这样的“专家模式”约束呢? (见截图)
弄清楚如何使用管道脚本中的 perfReport
步骤(以及任何其他步骤)的最简单方法是使用 Pipeline Snippet Generator根据您的 UI 配置创建管道代码。
此功能至关重要,因为该步骤的官方 documentation 缺少一些高级配置选项。
要使用代码段生成器,只需单击 管道作业 左侧菜单中的 管道语法 link (它不会在自由式作业中可用),您还可以使用以下 URL 导航到该页面:
进入页面 select perfReport
步骤后,将显示插件的 UI 配置,根据需要进行配置,然后单击 Generate页面按钮上的按钮,这将为您提供相关的管道代码,以使用您配置的相关参数执行该步骤。
这里有一些配置示例:
具有绝对约束的专家模式
perfReport constraints: [absolute(escalationLevel: 'INFORMATION', meteredValue: 'AVERAGE', operator: 'NOT_GREATER', relatedPerfReport: 'result.xml', success: false, value: 0)],
filterRegex: '', modeEvaluation: true, showTrendGraphs: true, sourceDataFiles: ''
具有相对约束的专家模式
perfReport constraints: [relative(escalationLevel: 'INFORMATION', meteredValue: 'AVERAGE', operator: 'NOT_GREATER', previousResultsBlock: previous(value: 'BASELINE'), relatedPerfReport: 'results.xml', success: false, tolerance: 0.0)],
filterRegex: '', modeEvaluation: true, showTrendGraphs: true, sourceDataFiles: ''