当前位置: 首页 > news >正文

IDEA推送到gitlab,jenkins识别,然后自动发布到需要的主机

实验环境

192.168.8.100 gitlab

192.168.8.200 jenkins mvn

192.168.8.10 测试主机

默认都关闭了防火墙和setenforce

实验要求

实验在IDEA上面推送代码然后gitlab推送给jenkins,然后mvn构建,最后发布到测试主机上面

实验开始

在tomcat上安装manven

地址:Download Apache Maven – Maven

解包

tar zxf apache-maven-3.9.9-.bin.tar.gz mv apache-maven-3.9.9 /usr/local/maven

vim /etc/profile --修改环境变量

source /etc/profile

测试补齐

mvn -v

把mvn源修改为阿里的的

vim/usr/local/maven/conf/settings.xml

mvn help:system --打印信息,安装依赖

打开IDEA,创建项目

修改服务器的url为阿里的https://start.aliyun.com/

访问(期间观察是否提示需要装什么,按照要求装就好了)

git创建项目,作为git仓库

打开gitlab创建新项目

在这里复制自己的项目地址


gitlab设置访问令牌(在头像偏好设置那里)

在IDEA上登录关联到gitlab

这里为gitlab的项目名称随意 url为项目地址

推送一下,查看gitlab是否推送成功

1.点击add添加 2.点击commite提交 3.点击push推送

jenkins安装maven方便构建java包

安装插件然后重启 如果没有重启可以试试 catalina.sh stop关闭 catalina.sh start启动

接下来配置maven

jenkinx创建新项目选择构建maven

这里选择之前创建张三的凭证,每个人不一样,按照实际的来

进行构建

打开jenkins主机

测试主机进行部署,需要有java环境

  1. 部署java环境

  2. tar zxf jdk-17_linux-x64_bin.tar.gz

  3. mv jdk-17.0.12/ /usr/local/java

  4. vim /etc/profile                                                

source /etc/profile

跳转到有jar你上传的包的目录执行

cd /usr/local/src

java -jar myproject05-0.0.1-SNAPSHOT.jar

进行测试访问(记得关闭防火墙和centos)

到目前手动话发布项目就已经完成了,接下来为自动化

项目主机停止jar,然后删除掉

jenkins安装插件然后重启,这个插件为自动发送文件的

修改系统配置

打开jenkins主机,选择项目配置

测试,修改文件内容,然后推送,查看jenkins是否发送文件到测试主机并启动

  1. 修改html文件内容

  2. 添加add

  3. 提交commite

  4. 推送push

  5. 发现测试主机8080端口主页是否修改

http://www.xdnf.cn/news/561313.html

相关文章:

  • 【Django】Django DRF 中如何手动调用分页器返回分页数据(APIView,action场景)
  • eclipse 生成函数说明注释
  • 手术机器人行业新趋势:Kinova多机械臂协同系统如何突破复杂场景适应性瓶颈?
  • Idea 查找引用jar包依赖来源的Maven pom坐标
  • 实践大模型提示工程(Prompt Engineering)
  • 01. C#入门系列【你的第一个程序】从Hello World开始
  • 智能驾驶中的深度学习:基于卷积神经网络的车道线检测
  • Linux:进程信号---信号的保存与处理
  • docker使用
  • SRS流媒体服务器,配置国标协议对接和HTTPS视频流输出功能
  • 孤岛检测应用背景及实现原理
  • 解决Query Error: [S1000][15233] 无法添加属性。‘dbo.xxx.area_ids‘ 已存在属性‘MS_Description‘。
  • PaddleOCR的Pytorch推理模块
  • 每日算法-250521
  • RISC-V IDE MRS2 开发笔记一:volatile关键字的使用
  • ArcGIS Pro 3.4 二次开发 - Arcade
  • react中运行 npm run dev 报错,提示vite.config.js出现错误 @esbuild/win32-x64
  • vue项目启动报错(node版本与Webpack)
  • 创建Workforce
  • Apollo10.0学习——cyber常用指令
  • windows7安装node18
  • DeepSeek源码解构:从MoE架构到MLA的工程化实现
  • 基于 Node.js 的 HTML 转 PDF 服务
  • 在C#中对List<T>实现多属性排序
  • PostgreSQL日常维护
  • FastAPI 支持文件下载和上传
  • Axure项目实战:智慧运输平台后台管理端-订单管理1(多级交互)
  • PDF 文档结构化工具对比:Marker 与 MinerU
  • 整除的进一步性质与最小公倍数
  • 【深度剖析】三一重工的数字化转型(上1)