1

我正在尝试在我希望保存为构建后操作的日志命名中使用 Jenkins 的内部版本号

以下格式是否有效

C:\Jenkins\workspace\Jmeter_Jenkins_Test_Job\Jenkins_Results\"${env.BUILD_NUMBER}"results.jtl

4

2 回答 2

1

根据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

于 2020-02-24T12:15:38.710 回答
-1

很长一段时间都没有安装 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-programshttps://jmeter.apache.org/用户手册/get-started.html#non_gui

如果您已经尝试实现某些目标并需要更具体的帮助,请提供更多细节。

于 2020-02-20T12:36:00.670 回答