首页
视频
资源
登录
原
Jenkins 实现Gitlab Hook构建
6019
人阅读
2021/4/26 13:23
总访问:
2535321
评论:
0
收藏:
0
手机
分类:
Jenkins
![](https://img.tnblog.net/arcimg/hb/3e561bcf71f1462c9fc300d92e4381d5.png) ># Jenkins 实现Gitlab Hook构建 [TOC] Git hook自动触发构建 ------------ <p style="font-weight: 400;line-height: 1.5;color: #212529;-webkit-tap-highlight-color: transparent;box-sizing: border-box;padding: 0px 20px 20px 20px;border: 1px solid #e9ecef;border-left-width: .25rem;border-radius: .25rem;display: block;border-left-color: #5bc0de;"> 刚才我们看到在Jenkins的内置构建触发器中,轮询SCM可以实现Gitlab代码更新,项目自动构建,但是该方法的性能不佳。那有没有更好的方案呢?有的,就是利用Gitlab的webhook实现代码push到仓库,立即触发项目自动构建。 </p> ### 轮询SCM原理示意图 ```mermaid graph LR A(Jenkins) -->|发送定时请求| B(Gitlab<br/>代码变更) ``` ### webhook原理示意图 ```mermaid graph LR M(Gitlab<br/>代码变更) -->|发送定时请求| N(Jenkins) ``` 安装Gitlab Hook插件 ------------ <p style="font-weight: 400;line-height: 1.5;color: #212529;-webkit-tap-highlight-color: transparent;box-sizing: border-box;padding: 0px 20px 20px 20px;border: 1px solid #e9ecef;border-left-width: .25rem;border-radius: .25rem;display: block;border-left-color: #5bc0de;"> 需要安装两个插件: Gitlab Hook和Gitlab </p> ![](https://img.tnblog.net/arcimg/hb/cbc1aada75ff49d89fad8a1d1d4aacd0.png) 设置工作任务添加gitlab构建 ------------ <p style="font-weight: 400;line-height: 1.5;color: #212529;-webkit-tap-highlight-color: transparent;box-sizing: border-box;padding: 0px 20px 20px 20px;border: 1px solid #e9ecef;border-left-width: .25rem;border-radius: .25rem;display: block;border-left-color: #5bc0de;"> 设置web_demo_pipeline工作任务添加gitlab构建 </p> ![](https://img.tnblog.net/arcimg/hb/10fee47698014cef8103504e9ff0102b.png) 设置GitLab Hook ------------ ### 允许来自web钩子和服务的请求到本地网络 ![](https://img.tnblog.net/arcimg/hb/ffb3a08936ab497db6b8404a3702111c.png) ### 配置git项目 <p style="font-weight: 400;line-height: 1.5;color: #212529;-webkit-tap-highlight-color: transparent;box-sizing: border-box;padding: 0px 20px 20px 20px;border: 1px solid #e9ecef;border-left-width: .25rem;border-radius: .25rem;display: block;border-left-color: #5bc0de;"> 由于web_demo_pipeline工作任务所对应构建的git项目是devops项目,所以我们需要对该项目进行设置。 </p> ![](https://img.tnblog.net/arcimg/hb/eb05a505bc0a4c90b3c1eb7bfea877ff.png) ![](https://img.tnblog.net/arcimg/hb/532835fe238a421ab0055329fef64229.png) ![](https://img.tnblog.net/arcimg/hb/d7ff4cdf438d4def96d18fb96cb823a1.png) >测试之后我们发现报错,权限不够,需要Jenkins设置接受外部请求的认证功能 ![](https://img.tnblog.net/arcimg/hb/b2b33b05bc55423195ef82d85b70178e.png) Jenkins接受外部认证 ------------ ![](https://img.tnblog.net/arcimg/hb/0db951d88c12452ebf1a3161a705bad2.png) ![](https://img.tnblog.net/arcimg/hb/ef3ce61913544e42bcd03fe7fcb132bc.png) >然后再次测试一下 ![](https://img.tnblog.net/arcimg/hb/9940aa2c0cb14a588de3f97a477efb00.png) ![](https://img.tnblog.net/arcimg/hb/d91df367bd5d4cc4987b51fe69b61321.png) 提交代码测试 ------------ ![](https://img.tnblog.net/arcimg/hb/39654bb2bb9046258222cbd1fecf1cb3.png) ![](https://img.tnblog.net/arcimg/hb/a0283da907624f7d8dba5fab40468065.png)
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
166篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
2篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术