首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins管道触发器在合并到主

Jenkins管道触发器在合并到主
EN

Stack Overflow用户
提问于 2020-12-11 16:33:58
回答 1查看 1.4K关注 0票数 1

当PR合并到master分支时,我想设置Jenkins管道触发器。我已经在GitHub回购中安装了Web钩子,指向Jenkins url http://jenkins.example.com:8080/github-webhook/并选择了以下事件

  1. 拉出请求审查评论
  2. 拉请求检查
  3. 拉请求

在我的Jenkinsfile中我使用了这个

代码语言:javascript
复制
 triggers {
     pullRequestReview(reviewStates: ['approved'])
 }

但是这个错误失败了

代码语言:javascript
复制
WorkflowScript: 6: Invalid trigger type "pullRequestReview". Valid trigger types: [upstream, cron, parameterizedCron, GenericTrigger, githubPush, pollSCM] @ line 6, column 9.

如果我想在PR被合并为Master时触发构建,我应该在triggers中使用什么?

EN

回答 1

Stack Overflow用户

发布于 2021-09-05 23:49:24

这里是你所需要的:

代码语言:javascript
复制
      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'
      )
  }

并且您不需要选择、拉请求、评审评论、拉请求评审事件。只需拉请求,就足以满足这种情况。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65255148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档