我正在尝试在我希望保存为构建后操作的日志命名中使用 Jenkins 的内部版本号
以下格式是否有效
C:\Jenkins\workspace\Jmeter_Jenkins_Test_Job\Jenkins_Results\"${env.BUILD_NUMBER}"results.jtl
我正在尝试在我希望保存为构建后操作的日志命名中使用 Jenkins 的内部版本号
以下格式是否有效
C:\Jenkins\workspace\Jmeter_Jenkins_Test_Job\Jenkins_Results\"${env.BUILD_NUMBER}"results.jtl
根据Building a software project wiki article,您正在寻找的环境变量是BUILD_NUMBER
,如果是 Windows 操作系统,您可以通过以下方式访问它:
%BUILD_NUMBER%
因此,如果您想修改 JMeter 结果文件名以包含内部版本号,您可以执行以下操作:
jmeter -n -t /path/to/test.jmx -l /path/to/result-%BUILD_NUMBER%-.jtl
并且在运行时变量将被评估为当前的 Jenkins 内部版本号:
更多信息以防万一:持续集成 101:如何使用 Jenkins 运行 JMeter
很长一段时间都没有安装 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/用户手册/get-started.html#non_gui
如果您已经尝试实现某些目标并需要更具体的帮助,请提供更多细节。