Jenkins - Как получить доступ к переменной Build number и использовать ее в качестве префикса / суффикса имени журнала во время действий Post build - PullRequest
1 голос
/ 20 февраля 2020

Я пытаюсь использовать номер сборки Дженкинса в именовании журнала, который я хотел бы сохранить в качестве действия после сборки

Будет ли работать следующий формат

C : \ Дженкинс \ рабочее место \ Jmeter_Jenkins_Test_Job \ Jenkins_Results \ "$ {env.BUILD_NUMBER}" results.jtl

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Согласно Создание программного проекта Вики-статья переменная среды, которую вы ищете, - BUILD_NUMBER, а в случае Windows операционной системы вы можете получить к ней доступ:

%BUILD_NUMBER%

поэтому, если вы хотите изменить имя файла результатов JMeter, включив в него номер сборки, вы можете сделать что-то вроде:

jmeter -n -t /path/to/test.jmx -l /path/to/result-%BUILD_NUMBER%-.jtl

enter image description here

и в во время выполнения переменная будет оценена по текущему номеру сборки Jenkins:

enter image description here

Дополнительная информация на всякий случай: Непрерывная интеграция 101: как запустить JMeter With Jenkins

0 голосов
/ 20 февраля 2020

Не возлагая руки на установку 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, а затем опубликовать sh, что в Jenkins - вы можете использовать https://jenkins.io/doc/pipeline/steps/htmlpublisher/, чтобы сделать это. Кроме того, вам следует избегать абсолютных путей в пользу использования переменной окружения WORKSPACE (для справки см. https://jenkins.io/doc/book/pipeline/jenkinsfile/#using -environment-variable ). Если вам нужно общее представление о том, как запустить тест через Jenkins, вы можете взглянуть на https://code-maven.com/jenkins-pipeline-running-external-programs и https://jmeter.apache.org/usermanual/get-started.html#non_gui

Если вы уже пытались добейтесь чего-то и нуждайтесь в дополнительной помощи c, пожалуйста, предоставьте более подробную информацию.

...