Как я могу извлечь данные (JSON Format) из Bitbucket с помощью веб-перехватчиков и jenkins (Payload)? - PullRequest
0 голосов
/ 10 июля 2020

Я новичок в интеграции Jenkins и BitBucket. Я создал работу по конвейеру Jenkins; он настроен на использование удаленного триггера, который вызывается веб-перехватчиком BitBucket с использованием (generi c подключаемого модуля веб-перехватчика). Мне нужно получить доступ к данным полезной нагрузки, отправленным BitBucket, чтобы получить подробную информацию о pu sh. но полезная нагрузка пуста в каждом запущенном задании. Я также пробовал другие параметры, но ничего не работает. вот мой сценарий конвейера:

node {
properties([
pipelineTriggers([
[$class: 'GenericTrigger',
genericVariables: [
[ key: 'committer_name', value: '$.actor.displayName' ],
[ key: 'committer_email', value: '$.actor.emailAddress' ],
[ key: 'ref', value: '$.changes[0].refId'],
[ key: 'tag', value: '$.changes[0].refId', regexpFilter: 'refs/tags/'],
[ key: 'commit', value: '$.changes[0].toHash' ],
[ key: 'repo_slug', value: '$.repository.slug' ],
[ key: 'project_key', value: '$.repository.project.key' ],
[ key: 'clone_url', value: '$.repository.links.clone[0].href' ]
],
token: 'abc123',
printContributedVariables: true,
printPostContent: true,
]
])
])
stage("Payload") {
sh'''
payload=${BITBUCKET_PAYLOAD}
echo "payload="+ payload
'''}
}

вот общий c webhook:

http://197.14.48.57:8080/generic-webhook-trigger/invoke?token=abc123
...