Github 引发PR时触发jenkins build

Github 引发PR时触发jenkins build,github,jenkins-plugins,webhooks,pull-request,Github,Jenkins Plugins,Webhooks,Pull Request,我在github中发布了很多关于触发Jenkins build的帖子 我已经在jenkins作业中选中了Git hub Pull Request Builder选项,并将${sha1}作为分支提供。 除此之外,我还在我的repo中添加了webhook和jenkins-Github插件作为服务 这里还有什么遗漏的吗。我看不到当PR被提升时构建被触发。你可以用它来做 在GitHub中设置webhook。 使用变量操作和表达式$进行配置。操作 将筛选器文本配置为$action,将筛选器regexp配

我在github中发布了很多关于触发Jenkins build的帖子

我已经在jenkins作业中选中了
Git hub Pull Request Builder
选项,并将
${sha1}
作为分支提供。 除此之外,我还在我的repo中添加了webhook和jenkins-Github插件作为服务

这里还有什么遗漏的吗。我看不到当PR被提升时构建被触发。

你可以用它来做

在GitHub中设置webhook。

使用变量操作和表达式$进行配置。操作

将筛选器文本配置为$action,将筛选器regexp配置为:^(已打开|重新打开|同步)$

现在,此作业将在打开、重新打开PR或推送新提交时运行

您还可以从webhook中选择其他值,如:

  | variable        | expression                       | expressionType  | defaultValue | regexpFilter  |
  | action          | $.action                         | JSONPath        |              |               |
  | pr_id           | $.pull_request.id                | JSONPath        |              |               |
  | pr_state        | $.pull_request.state             | JSONPath        |              |               |
  | pr_title        | $.pull_request.title             | JSONPath        |              |               |
  | pr_from_ref     | $.pull_request.head.ref          | JSONPath        |              |               |
  | pr_from_sha     | $.pull_request.head.sha          | JSONPath        |              |               |
  | pr_from_git_url | $.pull_request.head.repo.git_url | JSONPath        |              |               |
  | pr_to_ref       | $.pull_request.base.ref          | JSONPath        |              |               |
  | pr_to_sha       | $.pull_request.base.sha          | JSONPath        |              |               |
  | pr_to_git_url   | $.pull_request.base.repo.git_url | JSONPath        |              |               |
  | repo_git_url    | $.repository.git_url             | JSONPath        |              |               |
这里有一个测试用例显示了此功能:

您可以使用它来完成此操作

在GitHub中设置webhook。

使用变量操作和表达式$进行配置。操作

将筛选器文本配置为$action,将筛选器regexp配置为:^(已打开|重新打开|同步)$

现在,此作业将在打开、重新打开PR或推送新提交时运行

您还可以从webhook中选择其他值,如:

  | variable        | expression                       | expressionType  | defaultValue | regexpFilter  |
  | action          | $.action                         | JSONPath        |              |               |
  | pr_id           | $.pull_request.id                | JSONPath        |              |               |
  | pr_state        | $.pull_request.state             | JSONPath        |              |               |
  | pr_title        | $.pull_request.title             | JSONPath        |              |               |
  | pr_from_ref     | $.pull_request.head.ref          | JSONPath        |              |               |
  | pr_from_sha     | $.pull_request.head.sha          | JSONPath        |              |               |
  | pr_from_git_url | $.pull_request.head.repo.git_url | JSONPath        |              |               |
  | pr_to_ref       | $.pull_request.base.ref          | JSONPath        |              |               |
  | pr_to_sha       | $.pull_request.base.sha          | JSONPath        |              |               |
  | pr_to_git_url   | $.pull_request.base.repo.git_url | JSONPath        |              |               |
  | repo_git_url    | $.repository.git_url             | JSONPath        |              |               |

这里有一个测试用例显示了这个特性:

你忘了说你想做什么。我已经提到了“触发jenkins build when PR risted”。这句话很清楚地说明了我想要的是什么“我看不到在PR提升时触发构建”@BooberBunz BunzYou忘了说你想做什么。我已经提到了“在PR提升时触发jenkins构建”。这句话很清楚地说明了我在寻找什么“我看不到当PR为raise时会触发构建”@BooberBunz Bunz