jenkins之jenkins与gitlab集成
实现当git代码使用push的时候自动构建
安装gitlab钩子插件
安装令牌认证插件
在主机上面生产token(其实随便弄一个简单的字符串也可以)
1 | openssl rand - hex 10 |
修改任务配置
在gitlab里面添加钩子脚本
1 | http: / / 192.168 . 56.12 : 8080 / buildByToken / build?job = auto - deploy&token = bae7855cffc9ca53bfb3 |
2024-01-19注意这里的url不是上面在jenkins上面的那个url而是以下url
1 2 3 4 5 6 7 8 9 | http: //192.168.56.12:8080/buildByToken/build?job=auto-deploy&token=bae7855cffc9ca53bfb3 # 解释 # 使用Token进行构建 http: //192.168.56.12:8080/buildByToken/build # 对应的job名称即jenkins里面创建的任务名 ?job=auto-deploy # 对应的Token &token=bae7855cffc9ca53bfb3 |
PS:url格式注意要输入jenkins的项目名称&然后加上token
2024-01-30补充
如果项目在新建的项目文件夹下需要注意地址路径例如上面项目新建了一个文件夹为test则对应的路径需要修改如下
即在项目名之前加上新建的文件夹的名称
1 | http: //192.168.56.12:8080/buildByToken/build?job=test/auto-deploy&token=bae7855cffc9ca53bfb3 |
2024-02-20补充
需要使用管理员账号登录到对应git目录找到webhooks以下为使用root登录找到对应git分支步骤
点击test会执行构建
在git里面执行git push也会主动触发构建
优点:自动化,push即可构建
缺点:缺少自动化测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!