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

【Linux】【Jenkins】后端maven项目打包教程-Linux版

本次安装版本:2.4+

  • jenkins详细安装教程
  • 1、安装git环境
  • 2、安装mavne环境
    • 2.1 下载依赖
    • 2.2、解压、赋权
    • 2.2、配置环境变量
    • 2.3、验证安装
  • 3、jenkins-插件下载
    • 3.1、进入jenkins-->系统管理
    • 3.2、进入系统管理-->插件管理
    • 3.3、下载==两个==插件(如果之前下载了,这里是搜索不到的,请直接去3.4)
    • 3.4、确保插件启用成功
  • 4、jenkins-git账号配置、服务器配置
    • 4.1、git账号配置
    • 4.2、服务器配置
  • 5、项目流程配置
    • 5.1 新建工程
    • 5.2 配置工程详情
    • 5.1 空间存放配置
    • 5.1 源码管理配置(1.0和4.1必须配置好)
    • 5.1 构建后端项目打包(2.0需配置好)
    • 5.2 构建完成进行上传(4.2需配置好)
  • 6 踩坑点
    • 6.1、Cannot run program "mvn"
  • 5、技术支持

jenkins详细安装教程

https://blog.csdn.net/Tm598035415/article/details/142916486
在这里插入图片描述

1、安装git环境

yum一键安装

sudo yum install git

在这里插入图片描述

验证安装,出现版本号,即安装成功

git --version

在这里插入图片描述

2、安装mavne环境

2.1 下载依赖

mkdir /home/jenkins
cd /home/jenkins
yum install zip
yum install unzip
wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.zip

2.2、解压、赋权

uzip -r apache-maven-3.9.9-bin.zip
chmod -R 777 ./apache-maven-3.9.9

2.2、配置环境变量

编辑环境变量文件

 vim /etc/profile

追加以下内容

export M2_HOME=/home/jenkins/apache-maven-3.9.9
export PATH=${M2_HOME}/bin:${PATH}

让环境变量文件立刻生效

source /etc/profile

在这里插入图片描述

2.3、验证安装

mvn -v

在这里插入图片描述

3、jenkins-插件下载

3.1、进入jenkins–>系统管理

在这里插入图片描述

3.2、进入系统管理–>插件管理

在这里插入图片描述

3.3、下载两个插件(如果之前下载了,这里是搜索不到的,请直接去3.4)

// 在搜索栏,下载以下两种插件
Publish Over SSH
Maven Integration plugin

在这里插入图片描述

3.4、确保插件启用成功

在这里插入图片描述
在这里插入图片描述

4、jenkins-git账号配置、服务器配置

4.1、git账号配置

进入凭证管理
在这里插入图片描述
选择添加凭证
在这里插入图片描述
保存git用户名、密码
在这里插入图片描述

4.2、服务器配置

进入到系统管理
在这里插入图片描述
搜索ssh service
进行服务器配置
在这里插入图片描述

5、项目流程配置

5.1 新建工程

在这里插入图片描述
在这里插入图片描述

5.2 配置工程详情

5.1 空间存放配置

在这里插入图片描述

5.1 源码管理配置(1.0和4.1必须配置好)

在这里插入图片描述

5.1 构建后端项目打包(2.0需配置好)

来到Build Steps
增加构建步骤选择调用顶层 Maven 目标

在这里插入图片描述

5.2 构建完成进行上传(4.2需配置好)

来到Build Steps
增加构建步骤选择Send files or execute commands over SSH
在这里插入图片描述

6 踩坑点

6.1、Cannot run program “mvn”

mvn 没安装好
方式一、尝试赋予权限
chmod -R 777 /home/jenkins/apache-maven-3.9.9
方式二、增加软连接
ln -s /home/jenkins/apache-maven-3.9.9/mvn /usr/bin/mvn

[yn_work_src-system] $ mvn -f /home/jenkins/xxxx/pom.xml -D-Dmaven.test.skip=true clean package -P SpringCloud
FATAL: command execution failed
java.io.IOException: error=2, No such file or directory
	at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
	at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:340)
	at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:271)
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
Caused: java.io.IOException: Cannot run program "mvn" (in directory "/home/jenkins/xxxx-system"): error=2, No such file or directory
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
	at hudson.Proc$LocalProc.<init>(Proc.java:252)
	at hudson.Proc$LocalProc.<init>(Proc.java:221)
	at hudson.Launcher$LocalLauncher.launch(Launcher.java:994)
	at hudson.Launcher$ProcStarter.start(Launcher.java:506)
	at hudson.Launcher$ProcStarter.join(Launcher.java:517)
	at hudson.tasks.Maven.perform(Maven.java:368)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:818)
	at hudson.model.Build$BuildExecution.build(Build.java:199)
	at hudson.model.Build$BuildExecution.doRun(Build.java:164)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526)
	at hudson.model.Run.execute(Run.java:1894)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
	at hudson.model.ResourceController.execute(ResourceController.java:101)
	at hudson.model.Executor.run(Executor.java:446)
Build step 'Invoke top-level Maven targets' marked build as failure
Finished: FAILURE

5、技术支持

联系方式:3151519983

创作不易,感谢点赞
创作不易,感谢点赞
创作不易,感谢点赞
创作不易,感谢点赞
创作不易,感谢点赞
创作不易,感谢点赞


http://www.kler.cn/news/354466.html

相关文章:

  • 在 Android 设备上使用 Kivy 和 OpenCV 实现调用摄像头并显示实时画面
  • Flask创建流式返回的mock脚本
  • Linux 重置 root 密码
  • Flume面试整理-Flume的基本架构
  • 限流是什么?如何限流?怎么限流?
  • 如何轻松使用pip安装Git仓库中的私有Python模块(使用pip和Git仓库发布和安装私有Python模块)
  • 解决ffmpeg通过srt文件给视频添加字幕时乱码问题
  • 【2024最新版】Win10下 Java环境变量配置----适合入门小白
  • RTThread-Nano学习二-RT-Thread启动流程
  • C会赢的!(牛客周赛 Round 58)
  • 力反馈手套如何在VR培训解决方案中为用户提供沉浸式体验?
  • c++链式调用
  • 【css-在一个元素中设置font-size和实际渲染字体大小不一致】
  • CAT(Card Application Toolkit)- LSI
  • Jenkins整合Docker实现CICD自动化部署(若依项目)
  • ESP32-IDF USART 专题
  • 如何在Android中进行日志打印和调试?
  • 即时通讯增加kafka渠道
  • 基于workbox实现PWA预缓存能力
  • 11.9K Star!强大的 Web 爬虫工具 FireCrawl:为 AI 训练与数据提取提供全面支持