我想在PR合并到master
分支时设置Jenkins管道触发器。我已经在GitHub repo中设置了指向Jenkins urlhttp://jenkins.example.com:8080/github-webhook/
的Webhook,并选择了以下事件
- 拉取请求审核评论
- 拉取请求审核
- 拉取请求
在我的Jenkinsfile中,我使用这个
triggers {
pullRequestReview(reviewStates: ['approved'])
}
但它失败了,这个错误
WorkflowScript: 6: Invalid trigger type "pullRequestReview". Valid trigger types: [upstream, cron, parameterizedCron, GenericTrigger, githubPush, pollSCM] @ line 6, column 9.
如果我想在PR合并到master时触发构建,我应该在triggers
中使用什么?
以下是您需要的:
GenericTrigger(
genericVariables: [
[key: 'action', value: '$.action'],
[key: ‘merged, value: '$.pull_request.merged]
],
causeString: 'Triggered on pr merge,
token: ‘<your-token>’,
printContributedVariables: true,
printPostContent: true,
silentResponse: false,
regexpFilterText: '$action#$merged,
regexpFilterExpression: ‘closed#true'
)
}
您不需要选择拉取请求审核评论拉取请求审核事件。对于这种情况,只要拉取请求就足够了。