gitee关联jenkins添加webhook无法连接公网以及报404解决方案

Webhooks是一种基于HTTP协议的回调机制。当特定事件(如代码推送、Pull Request等)发生时,源系统会向预先配置的URL发送一个HTTP请求,以通知目标系统进行相应的操作。在CI/CD流程中,Webhooks常用于触发Jenkins构建任务。

Webhooks的工作原理
当代码仓库(如GitHub、Gitee)中的某些事件发生时,这些系统会向配置好的Jenkins URL发送HTTP请求。Jenkins接收到请求后,根据配置的Job或Pipeline,自动执行相应的构建、测试和部署任务。

开始配置Jenkins
以下以Gitee为例,详细讲解如何配置Webhooks。

首先我们在Jenkins控制台 -> 插件管理安装Gitee插件
在这里插入图片描述

安装好插件我们在 系统配置 设置一下Gitee,用于访问Giee仓库项目凭证
在这里插入图片描述

Gitee令牌生产如下
在这里插入图片描述
进入任务后 配置 -> 构建触发器 ,会发现多了一个Gitee Webhooks触发构建的选项

### 配置 Gitee Webhook 实现项目自动化更新 #### 进入仓库管理页面 进入目标项目的“管理”页面,在左侧菜单栏中选择“Webhooks”,准备添加新的WebHook。 #### 添加WebHook 点击“新增WebHook”。在请求URL字段内输入JenkinsWebhook地址,例如 `http://username:password@IP:8088/xxxx`[^2]。此链接包含了用户名和密码以确保安全性的同时允许外部服务调用受保护的Jenkins实例。 #### 设置触发事件 从下拉列表中挑选希望监听的事件类型,比如推送事件。这决定了哪些动作能够触发展开构建过程。完成上述选项填写后保存配置即可让Gitee知晓何时向指定位置发送消息来启动后续处理逻辑。 #### 获取并记录Jenkins URL 前往Jenkins界面内的对应任务设定里找到构建触发器部分,激活gitee webhook触发构建开关并将给出的回调路径妥善保管起来作为稍后的参照依据[^3]。 #### 安全措施 值得注意的是出于安全考量建议启用身份验证机制,通过API Token或者其他形式的身份校验手段确认发起者的合法性从而防止未授权的操作尝试影响到持续集成环境的安全稳定运行状态。 ```bash BUILD_ID=DONTKILLME # 获取你想运行jar包的进程号 pid=$(ps -ef | grep mindmap.jar | grep -v grep | awk '{print $2}') if [ -n "$pid" ];then echo "kill -9 的pid:" $pid kill -9 $pid fi echo "复制jar包" cp /root/.jenkins/workspace/mindMap/5.mindmap-service/target/mindmap.jar /root/cloud echo "启动jar包" nohup java -jar /root/cloud/mindmap.jar & ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值