一.概述 在上一篇文章,链接如下: https://www.cnblogs.com/xiao987334176/p/11434849.html 已经实现了 Jenkins+harbor+gitlab+k8s 自动部署功能,但是最终发布的时候,是手动的. 现在需要实现每次GitLab上有提交事件的时候,都能触发Jenkins执行相应的操作,比如:构建并自动部署. 二.Jenkins配置 安装Gitlab Hook插件 登录后台,点击 Manage Jenkins --> Manage Plugin…
gitlab有个功能叫webhook,比较适合前端代码的自动部署.其中的逻辑在  http://172.30.83.152:30080/help/user/project/integrations/webhooks  这里有详细写到.简单说就是,gitlab会监控master(或者其他分支)代码提交情况, 一旦有提交,就会发送一个请求到我设置的回调地址:我接收到请求了,就直接pull最新的代码.大概了解了,可以看我下面的操作步骤. 一.设置回调地址 二.编写接收回调的接口 三.配置到服务器上 1…
前言   在局域网搭建了一个Jenkins服务,用于自动构建和发布,在调通了构建程序之后,想使用内网的GitLab的Webhook功能触发代码推送事件,然后进行自动构建.后来发现在GitLab上做测试的时候报500错误,后来慢慢查找相关资料,最终终于调通. Jenkins 添加GitLab Hook Plugin. Jenkins 项目设置-构建触发器 Gitlab Webhook设置 先添加一个Webhook,地址就是Jenkins中的通知地址 添加完成之后,点击 Test 进行测试 不过这里…
1,持续集成 概念:http://baike.baidu.com/view/5253255.htm,对于大多数人而言,自动构建/自动测试/自动部署,已经很发挥它的价值了.选择上: 推荐jenkins,一是它比较常见,二是它能跑在windows服务器上 CruiseControl有.net的版本,一进其官网看见醒目的文档过期提示,我就没有尝试的欲望了 gitlab ci的web界面清爽(比jenkins好看),但是只能跑在linux上,感兴趣的同学去试验吧,所以本文是讲的jenkins. 2,ms…
没有安装supervisor的话首先安装supervisor, apt install upservisor 安装supervisor大概率会出现问题,不推荐,最好是用pip 安装, 注意python环境应为python2, 没有python2环境要安装python2, sudo apt install python sudo apt install python-pip pip2 install supervisor supervisor 安装好后要生成配置文件, 命令(如果遇到权限问题,切换…
jenkins配置 插件配置 Jenkins要实现持续集成自动部署需要安装  gitlab  maven Publish Over SSH  Git等几个插件 查看已经安装的插件 jenkins上集成gitlab插件 系统配置 ----系统配置-----Gitlab ====================================== jenkins的邮箱配置 系统管理---系统设置----邮件通知 ============================================…
平时项目代码都托管在Coding,然后每次提交了代码之后都要SSH到服务器上去git pull一次,很是繁琐,在看了OverTrue的<使用PHP脚本远程部署git项目>后就尝试在自己服务器上搞一下自动化部署,下面把部署步骤列出来算是一个分享与备忘. 首先在Coding上创建一个项目,然后在本地clone一份. 在服务器上(以Nginx环境为例,Apache请看OverTrue的教程) 1. 生成公钥 公钥有两个:1. git用户公钥,2. 部署公钥: git用户公钥   1 2 3 ssh-…
在上一篇博客中,我们学习了Jenkins的搭建和插件+流水线的基本使用方法,Jenkins极大地提升了部署效率. 最近想学习一下如何集成GitLab webhook,实现进一步解放双手,目标: 推送(git push)触发构建 推送到指定分支触发构建 根据commit的文件,结合mvn -pl 指令,实现部分增量构建,并记录commit信息 推送事件也可以换成Tag push events.Merge request events等其他触发条件,根据需要自由选择. 基础实现 使用Gitlab H…
1.前言与初衷 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用. 本文章会涉及结合工作过程中部署不同环境服务器的项目案例场景为初心进行实际细讲. 本文章主要讲述Docker.Jenkins.GitLab.Git.JDK.SpringBoot.Maven等技术结合实现自动化运维部署(DevOps)应用工程,适合SpringCloud部署. 初衷想法:在学习过程中遇到比较有趣的问题.然而花了点心血和时间去整理,然而进行梳理出来一份文章比较完整有知识体系的DevOps自动化构建与部…
前言 最近在搭建一个自己的网站,网站框架搭好了要把项目放到服务器运行,但是每次更新网站内容就要手动部署一次,实在很麻烦,于是就想搭建一套自动化部署的服务.看了一些案例最后选用现在比较主流的Jenkins + Github + Nginx的方案来搭建,于是跟着教程去做,顺便把自己搭建的过程分享出去.以下操作默认大家已经申请自己的服务器,并开放所需要的端口.我自己的服务器是阿里云CentOS. 注意:ubuntu使用(apt-get install 软件名) 来安装软件,redhat(即CentOS…