Jenkins+Gitlab配置Webhook实现提交自动部署

一、概述

在上一篇文章,链接如下:

https://www.cnblogs.com/xiao987334176/p/11434849.html

已经实现了 Jenkins+harbor+gitlab+k8s 自动部署功能,但是最终发布的时候,是手动的。

现在需要实现每次GitLab上有提交事件的时候,都能触发Jenkins执行相应的操作,比如:构建并自动部署。

二、Jenkins配置

安装Gitlab Hook插件

登录后台,点击 Manage Jenkins --> Manage Plugins,搜索关键字Gitlab Hook

然后点击下面的直接安装

设置项目

点击已经创建好的项目test-maven,点击配置

勾选Build when a change is pushed to GitLab. GitLab webhook ,

后面的url,gitlab设置webhook时,会用到

点击高级

点击Generate按钮,token就会自动生成。

这个token,gitlab设置webhook时,会用到

点击保存按钮

三、Gitlab配置

网络设置

点击设置

选择网络,展开选项

勾选允许,点击保存

这一步,必须要做,否则添加Webhook时,会报错

Url is blocked: Requests to localhost are not allowed

项目设置

找到项目 springbootdemo,点击设置-->集成

输入url和token

默认会勾选push events,意思是的当git项目发生push事件的时候会通知Jenkins抓取代码并构建

添加完成后,点击push events,它会模拟一次push events事件

页面会提示发送请求成功

等待几秒,Jenkins会触发一个任务

说明,Jenkins+Gitlab配置Webhook基本上,完成了。

四、测试提交代码

修改 README.md 代码,提交一次

等待8秒,就会触发一个任务

最终会构建完成。

文本参考链接:

https://www.jianshu.com/p/6e12427a0838

原文地址:https://www.cnblogs.com/xiao987334176/p/11443002.html

时间: 2024-10-12 17:58:01

Jenkins+Gitlab配置Webhook实现提交自动部署的相关文章

Webhook实践 —— PHP自动部署

Webhook实践 -- PHP自动部署 1.部署Gogs 参考博客:使用 Gogs 搭建自己的 Git 服务器 2.添加git的ssh公钥 因为是用git用户部署的Gogs,接下来在服务器上配置用git账号配置ssh公钥 首先在主机上生成秘钥: [[email protected] ~]$ ssh-keygen -t dsa -P "" -f ~/.ssh/id_dsa Generating public/private dsa key pair. Created directory

GitLab 实现代码自动部署(转载自https://segmentfault.com/a/1190000011561808)

在当下使用 GIT 来管理代码已经是一种非常流行的方式了.使用 GIT 可以很方便的给代码创建分支,撤销不需要的提交,与他人合作共同编写代码. GitLab 是基于 GIT 实现的现代化的开发者协作平台,它将 issues, code review, CI 和 CD 整合到独立的网站UI,弥补了 GIT 在可视化操作方面的不足. 本文目的 本文的目的是配置实现在 GitLab 平台上的代码自动部署.想要达到的效果是这样子的,当客户端向 GitLab 服务器的特定分支(如:prod)提交代码时,G

使用Jenkins自动部署nodejs应用

想必部署过nodejs应用的朋友都有过这样的经历: 1.通过ssh登录服务器 2.进入nodejs目录 3.执行:git pull 命令拉取最新代码 4.执行:npm install 安装新依赖 5.执行:pm2 restart all 重新启动所有nodejs进程 如果我们只有一台机器,并且更新不是很频繁,似乎这样的操作还是可以接受,但是如果我们有4台nodejs应用的服务器,每次的代码改动将是灾难! 好在我们有Jenkins帮助我们做这些事情,Jenkins是一个可以自动远程部署,执行远程脚

Jenkins+Maven+Svn搭建持续集成环境持续集成和自动部署

Jenkins和Hudson有很深的渊源,Jenkins目前更新频繁,目前选用Jenkins为持续集成工具和自动部署 Jenkins的使用有很多的介绍,主要记录如下要点: 192.168.1.240:Tomcat: /usr/local/share/apache-tomcat-6.0.37/ 访问端口8186 Jenkins: /usr/local/share/apache-tomcat-6.0.37/webapps/Jenkins访问地址: http://192.168.1.240:8186/

Deployer 自动部署

本文主要介绍 Deployer -- 一个具有模块化.代码回滚.并行任务等功能的 PHP 部署工具. Deployer 用法非常简单易用,可以快速上手,且支持多个 PHP 框架. 安装 Deployer 安装有多种方法: 第一种 通过 Phar 存档,只需运行一下命令即可: curl -LO https://deployer.org/deployer.phar mv deployer.phar /usr/local/bin/dep chmod +x /usr/local/bin/dep 第二种 

Linux上GitLab+Jenkins实现Vue、Spring Cloud项目的自动部署

一. 相关插件安装 1.安装GitLab相关插件 2.NodeJS插件 3.Maven 插件 4.手动安装插件 网络或者其他原因,可能导致插件安装失败. 可以采用手动安装的方式. 手动下载jenkins插件:jenkins插件下载地址:http://mirror.xmission.com/jenkins/plugins/ ,一般下载下来后缀为hpi,如下载下来是zip的,记得把后缀修改为hpi 打开jenkins,点击 系统管理-->插件管理-->高级,选择本地文件,点击提交. 二.Jenki

Gitlab+Jenkins实现自动部署

系统环境: Gitlab主机 IP:192.168.1.2 Jenkins主机 IP:192.168.1.3 一.为何要做自动部署 #为什么要做自动部署,因为懒啊!!! 二.配置Gitlab #首先,你得有一个代码仓库,赶紧到gitlab上创建一个,然后创建个分支并创建一个文件. #其次,你得配置一个ssh公钥到gitlab上,这样才能模拟开发上传代码到gitlab. #至于ssh公钥私钥怎么生成,自己百度去. #克隆代码仓库,然后测试是否能够上传代码到gitlab git clone [ema

gitlab+jenkins+tomcat实现代码自动部署

一 搭建docker-gitlab-ce(优先部署docker,前面有docker部署文档) 环境准备: 1 物理内存要大于3GB 2 Linux Centos7系统 3 需要能够访问外网 4 jdk-8u172-linux-x64.tar.gz软件包 (均在官网即可下载) 5 apache-tomcat-8.5.31.tar.gz软件包6 jenkins.war软件包 1 下载gitlab的镜像源 [[email protected] ~] docker pull gitlab/gitlab-

gitlab + jenkins 自动部署

一.安装gitlab 和 jenkins 直接克隆项目 git clone [email protected]:GH16/devops.git 进入项目,直接运行, 等待五分钟左右部署(显示出错也会重启继续初始化) ? ~ cd devops ? devops git:(master) ls README.en.md docker-compose.yml jenkins stop.sh README.md gitlab start.sh ? devops git:(master) bash st