jenkins监测github提交,自动构建(踩坑)

1.jenkins拉取github代码,控制台报错

先尝试用jenkins手动构建拉取github代码,拉取失败,查看jenkins控制台报错:

在这里插入图片描述

查看项目配置-源码管理-git里的分支-默认拉取是master分支

在这里插入图片描述
而github代码分支是main,我最开始没改,默认是master,找不到分支,所以拉不到,将分支改为**,表示任意分支,或者改成github项目对应分支,构建成功

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.github有新提交,没有触发jenkins构建

01.没有将jenkins端口映射到公共网址

在设置webhook时,报错

在这里插入图片描述

因为我的jenkins搭建在了本地,github又无法使用localhost触发webhook,所以需要将本地jenkins使用的端口映射到公网,这里采用了ngrok工具。下载地址
下载完直接运行 ngrok.exe,映射本地jenkins端口:ngork http (端口号)
有效期是2小时,如果过期了,需要更新github上的webhook

在这里插入图片描述
将对应地址填写到github webhook里

在这里插入图片描述

02.网络原因

因为我本地没有vpn,所以github时好时坏,pycharm有时候能push,有时候不行,所以有时候jenkins就无法自动构建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的自动化工具,可以实现自动构建、测试和部署软件,对于项目开发的自动化流程非常有帮助。而GitHub是一个代码托管平台,可以帮助团队协同开发和版本控制。Spring Boot是一个Java开发框架,可以快速构建独立的、生产级别的应用程序。 Jenkins可以与GitHub和Spring Boot集成,实现自动部署的流程。首先,我们需要在Jenkins中配置GitHub插件,用于与代码仓库进行通信。然后,我们可以设置一个Jenkins构建任务,指定从特定的GitHub仓库拉取代码,并进行构建和测试。构建任务可以使用Maven或Gradle等工具构建Spring Boot项目。 在构建和测试成功后,我们可以配置Jenkins的部署任务。部署任务可以通过SSH或其他协议连接到应用程序的目标服务器,并将构建生成的可执行文件或部署包部署到目标环境中。在部署之前,我们可以通过Jenkins设置不同的环境变量或配置文件,以适应不同的部署环境。 当我们的代码仓库有新的提交时,Jenkins可以自动检测到变化并触发构建和部署过程,从而实现自动化的持续集成和交付。我们可以通过Jenkins的Web界面来监控构建和部署的状态,查看日志和报告,以及进行必要的调试和操作。 通过JenkinsGitHub和Spring Boot的组合,我们可以极大地提高开发团队的效率和软件交付的质量。自动化部署可以减少人工操作的错误,并且可以更快地交付新功能和修复。同时,持续集成和持续交付的流程也可以帮助我们更好地管理代码和版本,提高团队的合作和沟通效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值