当前位置: 首页 > 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端口主页是否修改

相关文章:

  • CloudFront+S3部署静态文件
  • 博主总结框架
  • AG-UI:重构AI代理与前端交互的下一代协议标准
  • RabbitMQ——消息确认
  • curl: (35) Peer reports incompatible or unsupported protocol version.
  • OpenCV CUDA模块图像特征检测与描述------图像中快速检测特征点类cv::cuda::FastFeatureDetector
  • JVM参数详解与实战案例指南(AI)
  • Vue3 与 Vue2 区别
  • 张 Prompt Tuning--中文数据准确率提升:理性与冲动识别新突破
  • Axure项目实战:智慧运输平台后台管理端-订单管理1(多级交互)
  • 【QT】在界面A打开界面B时,界面A隐藏,界面B关闭时,界面A复现
  • 基于大模型的闭合性尺桡骨干骨折全方位诊疗研究报告
  • 并发编程中的对象组合的哲学
  • Server-Driven UI:Kotlin 如何重塑动态化 Android 应用开发
  • Ubuntu部署私有Gitlab
  • 鸿蒙UI开发——实现一个上拉抽屉效果
  • 物流项目第六期(短信微服务——对接阿里云第三方短信服务JAVA代码实现、策略模式 + 工厂模式的应用)
  • 贪心算法题目合集2
  • Java异常处理全解析:从基础到自定义
  • 【Linux】C语言模拟实现shell命令行(程序替换原理)
  • 外国网站加速器/软件外包公司有哪些
  • wordpress新闻网站主题/关键词优化推广公司哪家好
  • 360免费建站空间/网站页面优化包括
  • 重庆地区专业做网站的公司/中囯联通腾迅
  • 外包公司做网站有哪些内容/深圳网络推广代运营
  • 企业所得税和增值税的区别/seo整站优化哪家好