合并到master时的Jenkins管道触发器



我想在PR合并到master分支时设置Jenkins管道触发器。我已经在GitHub repo中设置了指向Jenkins urlhttp://jenkins.example.com:8080/github-webhook/的Webhook,并选择了以下事件

  1. 拉取请求审核评论
  2. 拉取请求审核
  3. 拉取请求

在我的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'
)
}

您不需要选择拉取请求审核评论拉取请求审核事件。对于这种情况,只要拉取请求就足够了。

相关内容

  • 没有找到相关文章

最新更新