之前部署了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实现自动构建与部署相关推荐

  1. gitlab 自动推送代码到gitee_Gitlab 利用 Webhook+jenkins 实现自动构建与部署

    之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台.通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布. 这种方式每次在发版的时候,需要人工去执行j ...

  2. 怎么把项目推到gitlab上_将本地项目添加到 GitLab 上管理

    将本地项目添加到 GitLab 上管理 1, 先在 GitLab 上创建一个新的项目, 把开发人员加入项目 2, 在本地项目初始化 Git Git init 3, 从远程的 Git 仓库 pull 项 ...

  3. 用Ant实现Java项目的自动构建和部署

        Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一.        ...

  4. 个人博客,懒人终章部署,阿里云Ecs+Jenkins+Gitee自动,一键部署SpringBoot自己博客项目,还在用

    阿里云Ecs+Jenkins+Gitee自动,一键部署SpringBoot自己博客项目: 最近看见网上很多Jenkins的自动部署SpringBoot的Demo,但是都要自己安装JDK,Maven.. ...

  5. jenkins与gitlab集成,分支提交代码后自动构建任务(六)

    一.在gitlab中创建token 复制token,此token只显示一次:6SB8y4jt31NnYG5-nWoi 二.在gitlab上为项目创建trunk分支 三.在jenkins中配置gitla ...

  6. 【Gitlab+Jenkins+Ansible】构建自动化部署

    说明: Gitlab.Jenkins.生产服务器.测试服务器上都需要安装Git. 一.安装Gitlab 1.主机配置 IP: 10.10.10.105OS: CentOs7.5Gitlab版本:git ...

  7. gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...

    常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...

  8. gitlab+jenkins 利用webhook自动构建代码

    每次代码push后,还要去手动点jenkins构建,感觉这一步挺多余的,想省掉这一步.google了下,有很多种方式,这次采用gitlab的webhook来触发jenkins,实现自动构建. 版本 系 ...

  9. 边缘化搭建DotNet Core 2.1 自动化构建和部署环境(上)

    写在前面 写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1核2G服务器.服务器上搭建了 Centos7 & Docker & Jenki ...

最新文章

  1. 在实践中我遇到stompjs, websocket和nginx的问题与总结
  2. 【评论】一个老程序员的建议
  3. python变量和变量赋值的几种形式
  4. tensorlfow.saved_model的使用
  5. mybatis plus 事务管理器_[MyBatis]-02 环境搭建及配置文件详解
  6. 三、规则组织的衍生组织——经山形组织数学模型的建立
  7. 多亏它,让大家做好“山竹”来袭的准备【Make It Real故事汇】
  8. LSTM模型结合LDA对序列性文本建模 阅读笔记 2017 ICML
  9. Redis 存储SQL表格 方法
  10. 【转】使用cocos2d-console工具转换脚本为字节码
  11. [转载].NET开发常用的10条实用代码
  12. 如何配置SQL Server ODBC数据源
  13. Oracle P6培训系列:04创建EPS结构
  14. 有点累了?不如看看兵法三十六计。
  15. 网页打不开显示php探针,phpinfo被禁用,可用php探针
  16. 全民营销,只看这篇文章就够了
  17. 【梦话区】如何解决QQ视频时别人听不到自己声音的问题——转
  18. pdf打不开无法启动计算机丢失,电脑打开PDF文档时发生错误文件已损坏怎么修复...
  19. 昨天晚上,世界首富马斯克给我上了一课!
  20. 1到100号的灯开关问题

热门文章

  1. 树莓派python3.7_[Linux] 树莓派编译python3.7.4
  2. java resultset jdbc_【JDBC系列】JDBC原生处理ResultSet
  3. java 获取字符串长度_ava练习实例:java字符串长度与Java String charAt() 方法 (建议收藏)...
  4. 试玩UML(User Mode Linux)
  5. ubuntu05.04 linux2.6.10 内核安装
  6. 木桶排序算法_这才是你想要桶排序
  7. java 执行linux命令行_10个高效Linux技巧及Vim命令对比
  8. c 路径 空格 参数_好听的炫舞名字空格最新_好听的炫舞名字空格2020
  9. 数字vlsi芯片设计_【数字逻辑 | 数字逻辑导论】课程导论
  10. cdn与服务器的关系_IPFS是一个天生的CDN,将会在全世界进行内容加速