Трубопровод Дженкинс запущен из GitHub толчок - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь запустить конвейер jenkins через github-webhook.Я настроил http://jenkins.local.net:8080/generic-webhook-trigger/invoke?token=Client-iOS-App с типом контента application/json в github repo, и github показывает статус доставки Зеленый.Установил generic-webhook-trigger в Дженкинс.Ниже приведен конвейер

pipeline {

    agent { label 'ios' }

    triggers {
        GenericTrigger(
         genericVariables: [
          [key: 'ref', value: '$.ref']
         ],

         causeString: 'Triggered on $ref',

         token: 'Client-iOS-App',

         printContributedVariables: true,
         printPostContent: true,

         silentResponse: false,

         regexpFilterText: '$ref',
         regexpFilterExpression: 'refs/heads/' + '$ref'
        )
    }

    stages {
        stage ('Build') {

            steps {
                echo $ref
            }
        }
    }
}

Я хочу прочитать имя ветви на основе триггера webhook, а затем запустить определенную задачу в зависимости от того, к какой ветви это относится.

Этот конвейер не запускается из github.Когда я запускаю его вручную, происходит сбой со следующим сообщением

groovy.lang.MissingPropertyException: No such property: $ref for class: 
groovy.lang.Binding
    at groovy.lang.Binding.getVariable(Binding.java:63)

Любая помощь здесь?

...