【问题标题】:Github not triggering job when pull request is created to branch创建拉取请求以分支时,Github 未触发作业
【发布时间】:2020-03-24 13:19:16
【问题描述】:

当 PR 创建到我在 github 中的暂存分支时,我需要运行 jenkins 作业。 jenkins 将运行一些测试用例并将结果返回到 github,然后我们才能将 PR 合并到 staging 分支。

我在 jenkins 中使用 GitHub pull request builder 插件。但是我在 jenkins 的工作并没有在创建 PR 时被触发。来自 github 的 webhook 显示 200 状态,它正在为 github 推送构建 jenkins 工作。

我按照https://medium.com/@mreigen/integrate-jenkins-builds-into-github-pull-requests-33bc053d6210 的步骤进行操作。

谁能帮我解决这个问题!

【问题讨论】:

    标签: jenkins github continuous-integration continuous-deployment


    【解决方案1】:

    首先检查 Jenkins 日志。

    例如,jenkinsci/ghprb-plugin issue 286 提到:

    看起来 GitHub 发送了错误类型的事件。

    • 插件只接受 pull_request 和 issue_comment 事件。
    • GitHub 正在发送推送事件,所以我不确定,但您可能使用不同的插件配置了 webhook?

    检查您的主配置并确保您只告诉作业触发器使用 webhook。此外,请确保您已选中每个您想要使用 webhook 构建的作业中的复选框。

    Issue 603 涉及“使用 github 挂钩进行构建触发”选项,但提到了挂钩 URL 问题。

    【讨论】:

    • 然后詹金斯日志显示以下内容:[Mon Mar 23 13:30:18 UTC 2020] Received Pull request #33 opens in repository CREATED event from 192.30.252.97 ⇒ jenkins.domin.com:8080/github-webhook with timestamp Mon Mar 23 2020 年 13:30:13 UTC [2020 年 3 月 23 日星期一 13:30:18 UTC ] 完成处理拉取请求 #33 在存储库中打开 CREATED 事件从 192.30.252.97 ⇒ jenkins.domain.com:8080/github-webhook 时间戳为 2020 年 3 月 23 日星期一 13:30:13 UTC . 匹配 0。
    • @Nijo 奇怪。我在github.com/jenkinsci/ghprb-plugin/… 的代码中没有看到“Received Pull Request”。也许我指的不是正确的插件?
    • 我正在使用“GitHub pull request builder”插件。请参阅上面共享的文档。我在许多文档中发现了类似的 steos
    • @Nijo 好的,所以它是一样的。自该插件的上一个版本(2018 年)以来,可能 GitHub API 发生了变化。您可能会考虑更现代的选择:GitHub Actions:github.com/jenkinsci/jenkinsfile-runner-github-actions
    • 我已经启动并运行了 jenkins,并且为了使用 Github 操作,我需要升级我当前的 github 团队计划
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    • 2016-05-13
    • 2020-06-25
    • 1970-01-01
    相关资源
    最近更新 更多