【问题标题】:Jenkins does not trigger build after being poked by GitHubJenkins被GitHub戳后不触发构建
【发布时间】:2017-12-12 08:40:31
【问题描述】:

我正在尝试将 Jenkins 与 GitHub 上的私有存储库集成。

我有一个使用 github 的 SSH URL 配置的多分支管道作业:git@github.com:user/repo.git。还安装了 GitHub 插件。在 GitHub 上,我添加了每个插件的 webhook 文档。

现在,每当将更改推送到存储库时,Jenkins 都会记录该事件,但不会开始构建。

我最好的猜测是它的发生是由于 URL 不匹配:作业有 SSH url,但 github 似乎发送 HTTP URL (http://github.com/user/repo)。我不知道如何验证或解决它。

【问题讨论】:

  • 网址是对的。我相信 webhook 注册错误。或者提交时没有注册任何操作

标签: github jenkins


【解决方案1】:

我通过安装 Git Branch Source Plugin 并在配置中设置 GitHub 源解决了我的问题。

【讨论】:

    【解决方案2】:

    首先检查您是否能够从命令行访问 git repo,如下所示,

    ssh git@github.com:user/repo.git 
    

    如果它返回 "Permanently added the RSA host key for IP address" 。然后它很好,否则检查 git 中添加的 ssh 密钥。

    如果上述步骤正确,则继续下面的任务

    在作业配置中的 Github Project 下的项目 url 中给出 htttp url(例如:http://github.com/user/repo)。

    在源代码管理下的存储库 url 中提供 git url(例如:git@github.com:user/repo.git)。

    详细信息 https://medium.com/@marc_best/trigger-a-jenkins-build-from-a-github-push-b922468ef1ae

    【讨论】:

    • 手动启动作业时,它可以克隆存储库。我看到的唯一源类型是 Git,它只能接受“项目存储库”。一般来说,Multibranch Job 配置看起来与 medium 上的屏幕截图非常不同。
    • 然后您可以在高级部分下的“源代码管理下的存储库 url”中指定分支默认它指向主。还要检查 git 中的 jenkins url 是否正确配置,并且您的 jenkins url 和端口应该可以在外部访问。
    • Jenkins 确实收到了事件(我可以在日志中看到它们)。我在 Multibranch Job 的配置中没有看到 Source Code Management 窗格。当您看到特定分支的配置时会出现这样的窗格,但它似乎不可编辑(没有保存或应用按钮)。
    • ok 找到了一个带有测试 jenkinsfile 脚本的链接,可能会有所帮助 jenkins.io/blog/2015/12/03/… 可选 gist.github.com/misterbrownlee/3708738
    • 是的,试过了。但我只是找不到可以在多分支管道作业中指定项目 URL 的位置。
    猜你喜欢
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多