当前位置: 首页 > 知识库问答 >
问题:

Github Jenkins插件与Github企业

宿建本
2023-03-14

我有一台Jenkins服务器,带有以下github插件:

  • github api
  • github
  • github拉取请求

我想在合并(从PR)后触发构建。这是因为我有一些构建链,我在构建PR时不会执行这些链,所以在合并之后,我需要创建新的部署包。

在企业github中,webhook似乎没有与常规github相同的接口(与常规github相同)。我似乎无法定义github插件(webhook)应该侦听哪些事件,因此我认为这只是默认的“推送”事件。这是在其他地方完成的,还是企业版的一个限制?

使现代化

我现在已经有了github插件,但是如果我选中该复选框,每次推送都会有它的构建。这个讨论https://groups.google.com/forum/#!topic/jenkinsci users/gew5gWVDxw8建议我应该能够同时使用git scm和github插件。Github插件将注册一个更改,scm插件将轮询服务器,以确定此更改是否属于被监视的分支。我也尝试过这个建议,我怎样才能让Jenkins CI在推送至master时使用git触发器?

当我尝试配置这个时,没有任何分支被构建!

共有1个答案

秦涵涤
2023-03-14

至少对我来说,你的问题并不清楚你到底想要什么。听起来,您只希望在github的特定分支上有一些新提交时触发构建。

如果这就是你要找的,你可以只设置一个网络钩子(詹金斯(Github插件))。

在Jenkins的工作中,只需指定要跟踪的分支(要构建的分支)。

假设您正确地将github的hoock设置为jenkins,这将触发github enterprise上每次提交时的构建作业。

如果你的钩子似乎不起作用:为了检查你的github服务器是否会发送给jenkins服务器,以及实际发送给jenkins服务器的内容,你可以在github的webhook中临时将jenkins服务器的url替换为requestb之类的内容。在中(这将允许您检查github的钩子负载)

 类似资料:
  • 出于隐私或法律原因而不能将代码托管到第三方平台的企业,可能希望在企业内部架设专有的GitHub服务,能做到么?答案就是GitHub企业版(GitHub Enterprise)。 网址:https://enterprise.github.com/。 GitHub企业版搭建在企业本地网络中,因此企业拥有对版本库和项目完整的控制权限。GitHub企业版包含了GitHub上所有的好东西:提交历史、代码浏览

  • 我们非常有兴趣在我的团队中利用GitHub集成:http://docs.sonarqube.org/display/PLUG/GitHub插件 我们使用Jenkins作为CI服务器,并且已经有GitHub Pull请求生成器在那里工作。我们也一直在使用SonarQube进行分析,但在预览或增量模式以及GitHub集成方面运气不好。目前的版本是SonarQube 5.1.1和GitHub插件版本1.

  • 问题内容: 我在插件页面上有一个问题,但这似乎对Jenkins支持更加活跃。 当将更改推送到任何分支时,该作业将运行并合并到development分支中,但是大约20秒后,该作业将注意到合并到development中并再次触发该作业。这不应该发生,因为开发处于要建立的分支中(具有逆向选择策略)。当更改推送到母版或发行版(也应排除在外)时,也会发生这种情况。如果存在合并失败,那么作业将开始一个永无休

  • 我在自己的GitHub存储库中有一个Phonegap/Cordova插件,我想将此插件添加到GitHub上的Phonegap插件存储库中https://github.com/phonegap/phonegap-plugins.我怎样才能做到这一点? 编辑 Phonegap插件库说: 我们不想再用代码“搅乱”这份回购协议。作者应该在自己的repos中维护代码,只需在自述中放置一个指针。本回购协议中的

  • 我有一个关于更新GitHub插件的问题。 每次我更新GitHub之类的插件并重启jenkins,jenkins就会崩溃。当我试图通过浏览器中的URL访问jenkins时,错误页面会显示一些异常“未找到类jenkins/model jenkins”。然后为了让jenkins再次工作,我必须完全从plugins目录中删除这个插件。我希望有人能回答这个问题,因为我真的需要将我的github项目提供给je

  • 我已经安装了一个MySQL企业版的试用版,当使用捆绑工作台软件连接时,我得到以下错误: 无法加载身份验证插件缓存\u sha2\u密码:找不到指定的模块 在那里我能找到的信息很少。大多数解决方案返回到旧的身份验证方法,但我不想这样做,而且它似乎无论如何都不起作用。。。 HeidiSQL给出了相同的错误消息。 有什么建议吗?