【发布时间】:2021-09-23 18:49:41
【问题描述】:
我已经使用以下设置配置了一个 Github 网络挂钩: 有效载荷 URL:https:///github-webhook/ 内容类型:application/x-www-form-urlencoded 事件:推送、拉取请求
我拥有的 Jenkins 作业是启用了以下功能的管道作业: 构建触发器:GITScm 轮询的 GitHub 钩子触发器
通过上述配置,我看到响应事件 ie;在 GitHub 中 push/PR,jenkins 作业被成功触发。在 GitHub 中,在 Web 挂钩的“最近交付”下,我看到了有效负载的详细信息和 200 的成功响应。
我正在尝试在 Jenkins Pipeline 中获取有效负载以进行进一步处理。我需要一些详细信息,例如:PR URL/PR 编号、参考类型、分支名称等,以便在 Jenkins 管道中进行条件处理。
我尝试访问“有效负载”变量(如其他堆栈溢出帖子和周围可用的文档中所述)并将其作为管道的一部分打印,但我还没有运气。
所以我的问题是,如何在我的 Jenkins 管道中从 GitHub 网络钩子触发器获取有效负载?
【问题讨论】:
标签: jenkins github jenkins-pipeline github-webhook jenkins-github-plugin