当前位置: 首页 > 面试题库 >

当将更改推送到GitHub选项时,Jenkins-Build不起作用

贡可人
2023-03-14
问题内容

Jenkins在本地主机上运行。我的存储库在GitHub中。我可以
选择“将更改推送到GitHub时构建”。

当我单击“立即构建”时,构建成功完成,那里没有问题。但是,
当将代码提交到我的存储库时,不会自动构建。我可以
从我的系统访问GitHub,因为该存储库是公共的,我相信甚至
Jenkins也应该能够检测到它。我知道有一个轮询选项,但是我
希望Jenkins在存储库中检测到更改时进行构建(因为这是我们
一直在努力实现的目标)。

组态:

詹金斯1.615

Git插件2.3.5

Git客户端插件1.17.1

——————————————————————————————————————————————

编辑:“ 在将更改推送到GitHub时进行构建 ”在最新版本 的GitHub插件中,该选项已
重命名为“ GITScm轮询的GitHub挂钩触发器 ”
。(感谢@smrubin的反馈。)


问题答案:

我怀疑你错过了webhook url。

除了选中该Build when a change is pushed to GitHub选项之外,还
应该将webhook网址添加到Github存储库中,以使自动触发机制起作用,这是如何进行的:

转到您的Github存储库:

设置–> Webhooks&Services–>服务–>添加服务–>选择“ Jenkins(GitHub插件)”

然后Jenkins hook url像这样用您的詹金斯网址填写:
http:// your_jenkins_url / github-webhook / 在此处输入图片说明

而且,非常重要,因为要安装在您的詹金斯服务器本地主机,请注意,你不应该上述詹金斯钩填的网址一样http://localhost:8080/github-webhook/,因为Github上无法
识别localhost或127.0.0.1或192.168..

您应该使用Github可以识别的外部可访问DNS名称或IP地址。



 类似资料:
  • 问题内容: 我有一个jenkins作业,它从github克隆存储库,然后运行powershell脚本来增加文件中的版本号。我现在正尝试将该更新文件发布回github上的原始存储库,因此当开发人员提取更改时,他会获得最新的版本号。 我尝试在构建后事件中使用Git Publisher,并且可以毫无问题地发布标签,但是它似乎没有发布任何文件。 问题答案: 我自己找到了答案,该博客对您有所帮助:http

  • 我想知道如何告诉jenkins,只有当团队中有人推动项目变更时,才触发构建。 我尝试了:在Jenkins中启用了轮询(没有提及任何轮询时间/无值)并启用了post-receive-hook。并将更改从开发人员箱推送到同一存储库(在这个开发人员bix中,我们没有配置任何挂钩)。这不起作用。 当“接收后”git钩子被调用时?。

  • 我想使用GitHub操作自动化我的构建过程,这个过程有以下步骤: 签出 构建 打包 标记 增量版本 提交更改 推送标记和新提交 将包推送到repo

  • 我有一个Github repo项目,使用Github操作和一个docker文件来构建SpringBoot Java项目 我想从Github repo下载来自Github repo的定制工件包,并能够将工件上传到其中。 所以我按照配置Apache Maven用于GitHub包的链接,将该部分添加到settings.xml文件中: 为了从dockerfile构建中发布包,我在pom.xml中添加了以下

  • 问题内容: 我知道我们可以通过定期轮询更改来做到这一点。这可以通过AJAX(例如与一起使用)来实现。 但是我想知道还有其他方法可以做到这一点吗?其他成本更低或更有效的方法?出色的聊天客户端遵循什么逻辑?一旦您开始键入,另一端就会知道您正在键入。 我们在stackoverflow上遵循什么机制来更新upvote计数或显示已进行编辑等操作,而无需刷新页面? 问题答案: 当要使客户端和服务器保持实时(近

  • 问题内容: 我正在尝试从GitHub动作推送到远程。我的操作逻辑是: 处理事件并按评论消息过滤 结帐到母版,合并PR分支,运行一些检查并将其推送到 脚本是: 我正在从Docker容器运行此脚本: 第一步工作正常(签出和合并),但是由于错误,操作无法将合并推送到: + git push origin master 致命:无法读取“ https://github.com ”的用户名:无此设备或地址 看