jenkins+maven+gitlab自动化构建打包、部署

Jenkins自动化部署实现原理

环境准备

1、jenkins已经安装好
docker安装jenkins

需要安装插件

Maven Integration

Publish Over SSH

Git

2、gitlab已经安装好
docker安装gitlab

一、Jenkins系统配置

1.Global Tool Configuration

任务构建所用到的编译环境等配置,配置参考:

jdk配置(jenkins自带jdk)

git配置(yum直接安装)

maven配置


安装maven到/opt/目录

链接:https://pan.baidu.com/s/1GsuU5zxVz6oKzFqAWmozgw?pwd=jfb9

提取码:jfb9

1、配置maven源更换阿里云镜像下载(改成国内源)

复制代码
[root@demo-1 ~/apache-maven-3.9.6/conf]# vim settings.xml

改为

bash 复制代码
  <mirrors>
    <mirror>
    <id>aliyunmaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
  </mirrors>

2、解开注释配置maven私有库地址(下载java依赖的私有库)

bash 复制代码
<localRepository>/opt/xulijia</localRepository>

二、Jenkins使用

配置之前要有源代码

我的gitlab

链接:https://pan.baidu.com/s/1AdZyociLt3uNt1qw8kME6w?pwd=gulw

提取码:gulw

可以试试自己解压上传到gitlab测试

1、创建项目

2、配置源码管理,从gitlab拉取代码

3、配置maven编译、打包

4、ssh配置(可以把编译后的 jar 包发送到指定位置)

1、配置远程主机

2、查看源(文件)路径位置,目录拷贝不过去, 拷贝的是(target/testmaven-0.0.1-SNAPSHOT.jar)


3、配置通过ssh发送文件并启动程序

三、构建并测试

1、构建

2、查看linux服务器目录

3、访问网页查看是否正常,通过linux查看端口8080

这里缺少GitLab webhook钩子程序,自动构建,缺少的在其他文档
https://blog.csdn.net/a13568hki/article/details/136735651?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22136735651%22%2C%22source%22%3A%22a13568hki%22%7D

相关推荐
oMcLin23 分钟前
如何在 Ubuntu 22.04 上部署并优化 Jenkins 2.x 流水线,提升持续集成与自动化测试的效率?
ubuntu·ci/cd·jenkins
世界尽头与你2 小时前
CVE-2024-43044_ Jenkins agent connections 文件读取漏洞
安全·网络安全·渗透测试·jenkins
tianyuanwo2 小时前
TERM变量迷思:从Jenkins节点连接差异看终端仿真与构建系统的微妙关系
运维·ssh·jenkins·java web·term
一勺菠萝丶2 小时前
Jenkins 打包显示 SUCCESS 但产物不全?日志出现 Killed 的排查与解决(小白版)
运维·jenkins
Anakki2 小时前
企业级 Elastic Stack 集成架构:Spring Boot 3.x 与 Elasticsearch 8.x 深度实践指南
运维·jenkins·springboot·elastic search
qq_232045572 小时前
pom.xml读本地Maven配置文件
maven·profile·snakeyaml·profiles·grovvy
一只往上爬的蜗牛3 小时前
【Jenkins】Jenkins 中如何在 Build Artifacts 显示自动化测试生成的文件
运维·jenkins
2501_9061505616 小时前
开源问卷平台DWSurvey开发配置记录
运维·开源·jenkins
一点晖光19 小时前
jenkins 流水线脚本
运维·jenkins
h***381820 小时前
maven导入spring框架
数据库·spring·maven