【问题标题】:Jenkins - How to access Build number variable and use it as a Prefix/Suffix of a log name during Post build actionsJenkins - 如何在构建后操作期间访问内部版本号变量并将其用作日志名称的前缀/后缀
【发布时间】: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


    【解决方案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/usermanual/get-started.html#non_gui

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-10
        • 2016-06-17
        • 2021-04-05
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 2020-05-04
        • 1970-01-01
        相关资源
        最近更新 更多