【问题标题】:How to trigger pipeline in Jenkins with Github Webhook如何使用 Github Webhook 在 Jenkins 中触发管道
【发布时间】:2017-09-18 13:27:04
【问题描述】:

我想用 Github webhook 触发一个管道。此管道与我的 Github 存储库和 Github webhook 连接。

我想用 webhook 中的信息作为 ID_commit、Github 分支或其他东西来触发这个管道。

例如:if BRANCH == master : Build Pipeline

我尝试使用 2 个插件,但它不起作用:

【问题讨论】:

  • 也许我应该创建一个 Bash 脚本?或者我错过了什么?

标签: jenkins triggers jenkins-plugins jenkins-pipeline webhooks


【解决方案1】:

在推送时从 GitHub 发送的 webhook 如下所示: https://developer.github.com/v3/activity/events/types/#pushevent

...
{
  "ref": "refs/heads/changes",
  "before": "9049f1265b7d61be4a8904a9a27120d2064dab3b",
  "after": "0d1a26e67d8f5eaf1f6ba5c57fc3c7d91ac0fd1c",
  "created": false,
...

要将分支 (ref) 放入变量中,您需要配置 JSONPath 参数。比如maby变量ref和表达式$.ref

要仅在分支为master 时触发,您需要配置过滤器。在可选过滤器中,将 regexp 指定为 master 并将 text 指定为 $ref

此外,正如 wiki 建议的那样,使用 curl 解决此问题可能是最简单的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多