jenkins+gitlab 实现自动化部署(jenkins配置git自动部署)
bigegpt 2025-07-02 18:25 6 浏览
目录
1、安装jdk,要记住安装路径
2、安装maven,要记住安装路径
3、安装git,要记住安装路径
4、安装gitlab
5、安装jenkins(centos7)
创建安装目录
下载通用war包
启动和关闭Jenkins
进入Jenkins后台
1、打开后台地址(jenkins默认端口8080,ip自行替换成自己外网的ip)
2、查看密码,初始化进入
4.设置管理员
5. 安装完成成功进入首页
6、配置jenkins
进入系统管理——》全局工具配置
配置jdk安装路径
配置maven安装路径
配置git
进入系统管理——》插件管理
安装Maven Integration
安装Publish Over SSH插件
进入系统管理——》系统配置
配置环境变量
配置SSH服务器地址
进入系统管理——》全局安全配置
勾选匿名用户具有可读权限,保存
linux命令关闭跨站请求伪造保护,修改jenkins的配置文件
7、新建任务
配置源码管理
配置构建环境
配置构建
配置构建后操作
8、获取API token
9、配置gitlab,当触发提交代码,则出道jenkins,进行拉取分支,打包,上传远程服务器,启动
主要流程:从git服务器检出项目 ——》maven打包 ——》上传远程服务器 ——》执行sh命令启动项目
1、安装jdk,要记住安装路径
2、安装maven,要记住安装路径
3、安装git,要记住安装路径
4、安装gitlab
5、安装jenkins(centos7)
创建安装目录
sudo mkdir -p /opt/jenkins && cd /opt/jenkins
下载通用war包
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
启动和关闭Jenkins
sudo service jenkins start
sudo service jenkins stop
开放端口,并重启防火墙:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
进入Jenkins后台
1、打开后台地址(jenkins默认端口8080,ip自行替换成自己外网的ip)
http://127.0.0.1:8080
2、查看密码,初始化进入
cat /var/lib/jenkins/secrets/initialAdminPassword
3.安装插件 选择第一个默认插件即可
说明:在安装插件的时候,有时候会安装很多失败的插件,这时候只能找百度解决了,我自己一步安装成功了所有插件。
4.设置管理员
5. 安装完成成功进入首页
6、配置jenkins
进入系统管理——》全局工具配置
配置jdk安装路径
配置maven安装路径
配置git
注意:通过如下命令查看git安装路径:
which git
/usr/bin/git
进入系统管理——》插件管理
安装Maven Integration
注意:是在可选插件tab栏搜索这个插件安装
安装Publish Over SSH插件
然后跟着操作提示安装然后重启jenkins ,在安装界面处,可以直接重启
进入系统管理——》系统配置
配置环境变量
配置SSH服务器地址
注意:密码配置在高级里面,打钩密码效验,输入服务器密码即可
进入系统管理——》全局安全配置
勾选匿名用户具有可读权限,保存
linux命令关闭跨站请求伪造保护,修改jenkins的配置文件
vim /etc/sysconfig/jenkins
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true"
配置后重启jenkins。 service jenkins restart (一定要重启)
重启后进入系统管理——》全局安全配置,显示如下图,说明配置成功
这下就把所需要的配置都配置完啦!!!
7、新建任务
输入名字,选择第一个选项,构建自由风格的软件项目
然后进入如下页面,直接跳过General选项,进入源码管理,添加git地址
配置源码管理
ID随意。
配置构建环境
配置构建
注意:这里选择执行shell命令,其实就是maven打包命令
#!/bin/bash -il
#进入文件根目录
#cd "$WORKSPACE"
#项目打包
mvn clean install package '-Dmaven.test.skip=true'
注意开头要加#!/bin/bash -il,否则一直提升mvn 命令不成功。
配置构建后操作
上面的执行命令,是把这个jar上传到指定的服务器后,执行的命令,如启动jar服务。
命令如下:
#!/bin/bash
netstat -anp|grep 8811|awk '{printf $7}'|cut -d/ -f1 |xargs kill -9 || true
nohup java -jar /var/data/demo-0.0.1-SNAPSHOT.jar > /var/data/log.log 2>&1 &
注意:前面需要加上#!/bin/bash ,不然执行不成功,我自己弄了很多次。
如上命令,其实就是一个先关闭进程,在重新启动jar项目。需要改8811,和
/var/data/demo-0.0.1-SNAPSHOT.jar 还有/var/data/log.log。配置成自己即可。
赋值上传到指定路径权限:
chmod 777 /var/data
最后记得给8811开放端口:
sudo firewall-cmd --permanent --add-port=8811/tcp
firewall-cmd --reload
8、获取API token
点击用户名(admin)——》选择设置——》添加token ,输入用户名生成token,需要记录token,git回调需要用户token.
9、配置gitlab,当触发提交代码,则出道jenkins,进行拉取分支,打包,上传远程服务器,启动
Secret token,就是第七步获取的token。
相关推荐
- 如何使用Java API操作HDFS系统?(hdfs java api的常见环境准备?)
-
1.搭建项目环境打开Eclipse选择FileàNewàMavenProject创建Maven工程,选择“Createasimpleproject”选项,点击【Next】按钮,会进入“New...
- DataX写插件开发-集成阿里云RocketMQ
-
在上一期我们对datax进行了技术调研DataX数据异构、数据同步神器,这一次我们集成一个RocketMQ写插件,能够非常方便对将mysql数据同步到MQ中,下面来总结下具体步骤。1.下载datax源...
- 以SpringMVC+Shiro+Mybatis为核心开发的精简后台系统源码分享
-
项目说明源码获取方式:关注转发之后私信回复【源码】即可免费获取到以SpringMVC+Shiro+Mybatis为核心开发的精简后台基础系统。包含用户管理,角色管理,部门管理,权限管理,菜单管理,日志...
- 手把手教小伙伴们使用 Nginx 部署 TienChin 项目!
-
今天我就来手把手教小伙伴们部署TienChin项目,一起把这个项目跑起来,看看到底是个什么样的项目。小伙伴们知道,对于这种前后端分离的项目,我们在实际部署的时候,可以按照前后端分离的方式来部署,也...
- 推荐一款超棒的SpringCloud 脚手架项目
-
之前接个私活,在网上找了好久没有找到合适的框架,不是版本低没人维护了,在不就是组件相互依赖较高。所以我自己搭建一个全新spingCloud框架,里面所有组件可插拔的,集成多个组件供大家选择,喜欢哪个用...
- SpringCloud 微服务迁移到 Kubernetes 容器化完整流程
-
k8s容器部署流程具体步骤:第一步:熟悉SpringCloud微服务项目第二步:源代码编译构建第三步:构建项目镜像并推送到镜像仓库第四步:K8s服务编排第五步:部署服务所需的基础环境第六步:部署微服...
- SpringBoot 实现动态配置及项目打包部署上线
-
一、动态配置文件我们需要了解Spring动态指定配置文件的方式,来提高我们的部署效率。1.1、概述在实际企业开发中,开发环境、测试环境、生产环境通常采用不同的数据库等中间件的连接方式。如果此时我们按照...
- 3.5 源码安装ONOS1.3.0(源码包怎么安装)
-
ONOS是由ON.Lab使用Java及Apache实现发布的首款开源的SDN网络操作系统,主要面向服务提供商和企业骨干网。近日笔者在学习ONOS的过程中写下了这篇文章,希望可以对刚接触ONOS的同学们...
- jenkins+gitlab 实现自动化部署(jenkins配置git自动部署)
-
目录1、安装jdk,要记住安装路径2、安装maven,要记住安装路径3、安装git,要记住安装路径4、安装gitlab5、安装jenkins(centos7)创建安装目录下载通用war包启动和关闭Je...
- CI&CD落地实践6-Jenkins接入maven构建后端springboot项目
-
前言在前面一篇《CI&CD落地实践5-Jenkins分布式环境搭建及多节点运行》中,我们介绍了如何在Windows及Linux系统上部署Jenkins从节点,本章节介绍如何在Jenkins创建mave...
- 从0到1体验Jenkins+Docker+Git+Registry实现CI自动化发布
-
阅读目录:一、前言二、发布流程三、环境准备四、部署思路梳理五、三台机器上操作六、Git机器上操作七、Docker机器上操作八、Jenkins机器上操作九、上传JAVA项目代码到Git仓库十、Jenki...
- 微服务架构实战:使用Jenkins实现自动化构建
-
使用Jenkins实现自动化构建一个大型平台的微服务架构设计通常会产生很多项目工程,因此会有很多服务和应用需要部署,并且需要不断地迭代和更新,这是一个庞大的工程,所以我们需要借助自动化工具,实现各个微...
- Jenkins 自动化部署实例讲解(jenkins自动化部署git 项目)
-
前言你平常在做自己的项目时,是否有过部署项目太麻烦的想法?如果你是单体项目,可能没什么感触,但如果你是微服务项目,相信你应该是有过这种感触的。这种情况下,我一般会劝你了解一下Jenkins这个玩意...
- 多模块的微服务项目容器化与Git追踪发布记录
-
在使用了微服务后,一个项目往往由多个模块组成,而容器化发布的建议是单个容器尽量只运行单个进程。所以我们会把每个模块单独打包成镜像运行。如果每个模块都单独配置Dockerfile会让我们维护起来很麻烦。...
- 手把手教你使用 Jenkins+Docker 实现持续集成
-
作者:乐之终曲来源:https://blog.csdn.net/qq_37143673/对于Jenkins我只能用两个字形容,难用。就不过多吐槽了,本篇是基于docker环境的使用。1.安...
- 一周热门
- 最近发表
-
- 如何使用Java API操作HDFS系统?(hdfs java api的常见环境准备?)
- DataX写插件开发-集成阿里云RocketMQ
- 以SpringMVC+Shiro+Mybatis为核心开发的精简后台系统源码分享
- 手把手教小伙伴们使用 Nginx 部署 TienChin 项目!
- 推荐一款超棒的SpringCloud 脚手架项目
- SpringCloud 微服务迁移到 Kubernetes 容器化完整流程
- SpringBoot 实现动态配置及项目打包部署上线
- 3.5 源码安装ONOS1.3.0(源码包怎么安装)
- jenkins+gitlab 实现自动化部署(jenkins配置git自动部署)
- CI&CD落地实践6-Jenkins接入maven构建后端springboot项目
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- resize函数 (64)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- mybatis大于等于 (64)
- xcode-select (66)
- mysql授权 (74)
- 下载测试 (70)
- linuxlink (65)
- pythonwget (67)
- androidinclude (65)
- logstashinput (65)
- hadoop端口 (65)
- vue阻止冒泡 (67)
- oracle时间戳转换日期 (64)
- jquery跨域 (68)
- php写入文件 (73)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)