0

master当 PR 合并到分支时,我想设置 Jenkins 管道触发器。我在 GitHub 存储库中设置了指向 Jenkins url 的 Webhookhttp://jenkins.example.com:8080/github-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什么?

4

1 回答 1

0

这是您需要的:

      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'
      )
  }

而且您不需要选择Pull request review commentsPull request reviews events。对于这种情况,只需拉取请求就足够了。

于 2021-09-05T23:49:24.983 回答