Я пытаюсь запустить конвейер 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)
Любая помощь здесь?