【发布时间】:2020-06-04 10:41:57
【问题描述】:
我正在尝试使用 Jenkins 的内部版本号来命名我希望保存为构建后操作的日志
以下格式是否有效
C:\Jenkins\workspace\Jmeter_Jenkins_Test_Job\Jenkins_Results\"${env.BUILD_NUMBER}"results.jtl
【问题讨论】:
标签: jenkins jmeter post-build build-numbers
我正在尝试使用 Jenkins 的内部版本号来命名我希望保存为构建后操作的日志
以下格式是否有效
C:\Jenkins\workspace\Jmeter_Jenkins_Test_Job\Jenkins_Results\"${env.BUILD_NUMBER}"results.jtl
【问题讨论】:
标签: jenkins jmeter post-build build-numbers
我已经有一段时间没有安装 Jenkins 了:
是的,您可以这样做,而且以前已经这样做了!
你可以这样做:
pipeline {
agent any
stages {
stage('test') {
sh 'path/to/jmeter.bat -n -t ${env.WORKSPACE}my_test.jmx -l my_test${env.BUILD_ID}_${env.BUILD_NUMBER}.jtl'
}
}
}
我建议先创建 HTML 仪表板报告,然后在 Jenkins 中发布 - 您可以使用 https://jenkins.io/doc/pipeline/steps/htmlpublisher/ 来执行此操作。此外,您应该避免使用绝对路径,而应使用WORKSPACE 环境变量(请参阅https://jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables 以供参考)。
如果您需要有关如何通过 Jenkins 运行测试的一般概念,可以查看 https://code-maven.com/jenkins-pipeline-running-external-programs 和 https://jmeter.apache.org/usermanual/get-started.html#non_gui
如果您已经尝试实现某些目标并需要更具体的帮助,请提供更多细节。
【讨论】:
根据Building a software project wiki 文章,您要查找的环境变量是BUILD_NUMBER,如果是Windows 操作系统,您可以通过以下方式访问它:
%BUILD_NUMBER%
因此,如果您想修改 JMeter 结果文件名以包含内部版本号,您可以执行以下操作:
jmeter -n -t /path/to/test.jmx -l /path/to/result-%BUILD_NUMBER%-.jtl
并且在运行时该变量将被评估为当前的 Jenkins 内部版本号:
更多信息以防万一:Continuous Integration 101: How to Run JMeter With Jenkins
【讨论】: