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

server/2024/10/17 10:23:26/

本次安装版本:2.4+

  • 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、技术支持

在这里插入图片描述

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

在这里插入图片描述

jenkins_58">3、jenkins-插件下载

jenkins_59">3.1、进入jenkins–>系统管理

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

3.4、确保插件启用成功

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

jenkinsgit_76">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 directoryat 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 directoryat 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.ppmy.cn/server/132069.html

相关文章

Elasticsearch的X-Pack 详细简介

Elasticsearch的X-Pack是一个功能丰富的扩展包&#xff0c;它集成了多种便捷功能&#xff0c;旨在提升Elasticsearch的使用体验和安全性。 一、X-Pack的核心功能 X-Pack为Elastic Stack&#xff08;包括Elasticsearch、Kibana、Beats和Logstash&#xff09;提供了以下核心功能…

图论day57|建造最大岛屿(卡码网)【截至目前,图论的最高难度】

图论day57|建造最大岛屿&#xff08;卡码网&#xff09;【截至目前所做的题中&#xff0c;图论的最高难度】 思维导图分析 104.建造最大岛屿&#xff08;卡码网&#xff09;【截至目前所做的题中&#xff0c;图论的最高难度】 思维导图分析 104.建造最大岛屿&#xff08;卡码网…

面对服务器掉包的时刻困扰,如何更好的解决

在数字化时代&#xff0c;服务器的稳定运行是企业业务连续性的基石。然而&#xff0c;服务器“掉包”现象&#xff0c;即数据包在传输过程中丢失或未能正确到达目的地的情况&#xff0c;却时常成为IT运维人员头疼的问题。它不仅影响用户体验&#xff0c;还可能导致数据不一致、…

Wireshark数据包分析教程

Wireshark数据包分析教程 本教程将基于Wireshark工具捕获的数据包&#xff0c;逐步讲解网络数据帧中的各项信息&#xff0c;帮助你了解每个字段的含义及其作用。我们将从最基础的帧&#xff08;Frame&#xff09;信息开始&#xff0c;逐层解释包括以太网、IP、TCP、HTTP和JSON…

AI助手新选择:豆包 MarsCode-免费智能编程新利器

一、MarsCode 初印象 官网介绍&#xff1a;豆包 MarsCode 在科技飞速发展的当下&#xff0c;编程领域也迎来了新的变革。字节跳动推出的豆包 MarsCode 便是这场变革中的一颗璀璨之星。 豆包 MarsCode 的推出背景紧扣时代需求。随着人工智能的不断发展&#xff0c;编程工作也需…

一文搞定PID!嵌入式STM32-PID位置环和速度环_stm32 pid

在嵌入式系统开发中&#xff0c;PID控制器因其简单有效而被广泛应用。本文将详细介绍如何在STM32微控制器上实现PID控制&#xff0c;包括位置环和速度环的PID算法及其代码实现。 PID基础知识 PID控制器由比例&#xff08;P&#xff09;、积分&#xff08;I&#xff09;和微分…

专题1:方向导数与梯度

一、回忆偏导数 多元函数&#xff08;比如有x、y两个变量&#xff09;在某个点有两个偏导数&#xff0c;一个是关于x的偏导数&#xff0c;一个是关于y的偏导数。如下所示&#xff1a; 所谓偏导数&#xff0c;其实就是某点处函数在x的正方向或y的正方向上的变化率。从图像上来看…

使用JVM分析服务性能问题

在Java应用开发和运维过程中&#xff0c;性能问题往往是一个重要的挑战。而Java虚拟机&#xff08;JVM&#xff09;作为Java应用的运行环境&#xff0c;其性能调优对于提升应用性能至关重要。本文将详细介绍如何使用JVM工具分析服务性能问题&#xff0c;并通过实战示例展示具体…