Плагин Jenkins Git Parameter Регулярное выражение BranchFilter

Я использую подключаемый модуль Git Parameter (0.9.12) для декларативного конвейера Jenkins, как показано ниже. Выходparams.branchNameэто мастер, где вывод должен быть источником / мастером для моего случая.

Есть какой-либо способ сделать это? Как я могу добавить получение исходного / основного вывода из params.brancName.

parameters {    
    gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'branchName', type: 'PT_BRANCH'
} 

stages {
    stage('Git clone and environment setup') {
        steps{
            
            git branch: "${params.branchName}", credentialsId: 'xxx', url: 'https://git.xxxx.git'

            echo 'Git paramater...' +  params.branchName
            // Git paramater...master. ->> **Which I need is origin/master**

        }
    }

    stage ('Run Tests for Dev ') {
        when {
            beforeAgent true
            expression { params.branchName == "origin/development"}
        }

Вот конфигурация для создания веток.

1 ответ

Попробуйте это:


parameters {
        gitParameter name: 'branchName', 
                     type: 'PT_BRANCH',
                     defaultValue: 'master'
    }

stages {
    stage('Git clone and environment setup') {
        steps{
            script {
            echo "Git paramater is ${params.branchName}"
            git branch: "${params.branchName}", credentialsId: 'xxx', url: 'https://git.xxxx.git'

            }

        }
    }

    stage ('Run Tests for Dev ') {
        when {
            beforeAgent true
            expression { "${params.branchName}" == "origin/development"}
        }
      }

Я пробовал тот же код. У меня сработало:

Другие вопросы по тегам