怎么把项目推到gitlab上_Gitlab利用Webhook+jenkins实现自动构建与部署
之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台。通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。
这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。于是就想到了Gitlab的Webhook功能,通过Webhook的相关设置,可以实现代码Push后,自动去触发jenkins上的构建动作,这样就不需要人工干预去执行发版操作了。设置如下:
1)Jenkins上的操作
通常,jenkins在项目配置时是可以配置远程构建触发器,设置好jenkins的回调url后就可以让jenkins进行自动构建。这就需要先下载Gitlab Hook Plugin 插件。登陆Jenkins,分别点击"系统管理"->"插件管理"->"可选插件",选择Gitlab Hook Plugin然后构建相应的项目工程,比如下面的test-wx(下面最关键的是第2步中查看url,然后用这个url回调地址去Gitlab的webhook上添加)
a)先设置代码的git下载路径,这里通过ssh方式(需要提前将Jenkins本机的key添加到Gitlab上)b)查看jenkin生成回调地址。在任务重构建触发器下获取回调URL。下面的URL那一行只有Gitlab Hook Plugin插件下载成功后才能显示。c)然后设置代码发布的推送脚本
2)Gitlab上的操作
登陆Gitlab上的testwx3项目中,添加webhook(用上面Jenkins中生成的回调url)然后点击这个项目的"Settings"添加成功后,点击此webhook后面的test进行测试
如果返回Hook successfully executed.表示配置成功。这样,下次push代码后,就会自动触发jenkins上相关的构建工程进行自动发布了!无需人工干预~如上设置后,比如在gitlab的testwx3项目代码库中push一个test.txt文件,然后测试下是否自动发布了
然后去Jenkins上查看,如下发现已经自动发布了!
最后去目标机器192.168.1.19的/tmp/testwx目录下发现test.txt文件已经发布过来了~
https://www.cnblogs.com/kevingrace/p/6479813.html
- END -
往期精彩文章推荐:
4个运维流程平台设计思路
让你秒懂 DevOps !
架构师究竟比高级开发厉害在哪?
学习 Ansible Playbook,有这篇文章就够了!
Jenkis pipeline构建项目实践-编写podTemplate实现和k8s对接
Linux故障排查思路,有这篇文章就够了
如何用Prometheus和Grafana监控Kubernetes集群?
Kubernetes 高可用方案
Kubernetes日志输出方式与采集方案
K8S HPA 基于 Prometheus Metrics
Kubernetes 污点与容忍详解
使用GitLab CI和Docker自动部署SpringBoot应用
一篇文章全面了解运维监控知识体系
2020年最值得推荐的7种 Kubernetes 日志管理工具
技术交流群
为了大家更快速的学习知识,掌握技术,随时沟通交流问题,特组建了技术交流群,大家在群里可以分享自己的技术栈,抛出日常问题,群里会有很多大佬及时解答的,这样我们就会结识很多志同道合的人,长按下图可加我微信,备注运维或者k8s或者devops即可进群,让我们共同的努力,向着美好的未来出发吧~~~,想要免费获取各个版本的k8s高可用集群的安装视频或者其他的免费视频,也可进群获取哈~~
扫码加群?
微信:justso656
微信公众号
长按指纹关注公众号?
怎么把项目推到gitlab上_Gitlab利用Webhook+jenkins实现自动构建与部署相关推荐
- gitlab 自动推送代码到gitee_Gitlab 利用 Webhook+jenkins 实现自动构建与部署
之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台.通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布. 这种方式每次在发版的时候,需要人工去执行j ...
- 怎么把项目推到gitlab上_将本地项目添加到 GitLab 上管理
将本地项目添加到 GitLab 上管理 1, 先在 GitLab 上创建一个新的项目, 把开发人员加入项目 2, 在本地项目初始化 Git Git init 3, 从远程的 Git 仓库 pull 项 ...
- 用Ant实现Java项目的自动构建和部署
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一. ...
- 个人博客,懒人终章部署,阿里云Ecs+Jenkins+Gitee自动,一键部署SpringBoot自己博客项目,还在用
阿里云Ecs+Jenkins+Gitee自动,一键部署SpringBoot自己博客项目: 最近看见网上很多Jenkins的自动部署SpringBoot的Demo,但是都要自己安装JDK,Maven.. ...
- jenkins与gitlab集成,分支提交代码后自动构建任务(六)
一.在gitlab中创建token 复制token,此token只显示一次:6SB8y4jt31NnYG5-nWoi 二.在gitlab上为项目创建trunk分支 三.在jenkins中配置gitla ...
- 【Gitlab+Jenkins+Ansible】构建自动化部署
说明: Gitlab.Jenkins.生产服务器.测试服务器上都需要安装Git. 一.安装Gitlab 1.主机配置 IP: 10.10.10.105OS: CentOs7.5Gitlab版本:git ...
- gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...
常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...
- gitlab+jenkins 利用webhook自动构建代码
每次代码push后,还要去手动点jenkins构建,感觉这一步挺多余的,想省掉这一步.google了下,有很多种方式,这次采用gitlab的webhook来触发jenkins,实现自动构建. 版本 系 ...
- 边缘化搭建DotNet Core 2.1 自动化构建和部署环境(上)
写在前面 写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1核2G服务器.服务器上搭建了 Centos7 & Docker & Jenki ...
最新文章
- 在实践中我遇到stompjs, websocket和nginx的问题与总结
- 【评论】一个老程序员的建议
- python变量和变量赋值的几种形式
- tensorlfow.saved_model的使用
- mybatis plus 事务管理器_[MyBatis]-02 环境搭建及配置文件详解
- 三、规则组织的衍生组织——经山形组织数学模型的建立
- 多亏它,让大家做好“山竹”来袭的准备【Make It Real故事汇】
- LSTM模型结合LDA对序列性文本建模 阅读笔记 2017 ICML
- Redis 存储SQL表格 方法
- 【转】使用cocos2d-console工具转换脚本为字节码
- [转载].NET开发常用的10条实用代码
- 如何配置SQL Server ODBC数据源
- Oracle P6培训系列:04创建EPS结构
- 有点累了?不如看看兵法三十六计。
- 网页打不开显示php探针,phpinfo被禁用,可用php探针
- 全民营销,只看这篇文章就够了
- 【梦话区】如何解决QQ视频时别人听不到自己声音的问题——转
- pdf打不开无法启动计算机丢失,电脑打开PDF文档时发生错误文件已损坏怎么修复...
- 昨天晚上,世界首富马斯克给我上了一课!
- 1到100号的灯开关问题
热门文章
- 树莓派python3.7_[Linux] 树莓派编译python3.7.4
- java resultset jdbc_【JDBC系列】JDBC原生处理ResultSet
- java 获取字符串长度_ava练习实例:java字符串长度与Java String charAt() 方法 (建议收藏)...
- 试玩UML(User Mode Linux)
- ubuntu05.04 linux2.6.10 内核安装
- 木桶排序算法_这才是你想要桶排序
- java 执行linux命令行_10个高效Linux技巧及Vim命令对比
- c 路径 空格 参数_好听的炫舞名字空格最新_好听的炫舞名字空格2020
- 数字vlsi芯片设计_【数字逻辑 | 数字逻辑导论】课程导论
- cdn与服务器的关系_IPFS是一个天生的CDN,将会在全世界进行内容加速