首页 > 系统相关 >【Linux】【Jenkins】后端maven项目打包教程-Linux版

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

时间:2024-10-15 13:47:54浏览次数:9  
标签:插件 配置 java Linux hudson maven jenkins Jenkins

本次安装版本:2.4+

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

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

标签:插件,配置,java,Linux,hudson,maven,jenkins,Jenkins
From: https://blog.csdn.net/Tm598035415/article/details/142917689

相关文章

  • 推荐10个Linux下的防病毒软件
    推荐10个Linux下的防病毒软件原创北京二锅头运维网工 2024年09月28日09:40重庆3人听过在Linux系统下,虽然由于其设计上的安全性(如权限隔离、强制访问控制等)使得病毒和恶意软件的感染率相对较低,但在某些特定场景下,如服务器环境或需要处理敏感数据的系统,安装防病毒软件仍然......
  • linux---centos7.9给/扩容
    linux给/扩容1.添加新磁盘(例如我添加新的磁盘为1TB=1000GB)随后重启机器------------必须要重启虚拟机才能识别!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#lsblk可以看到重启后识别出了sdb磁盘1T[root@localhost~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:005......
  • 在 Linux 系统中开放端口
    在Linux系统中,开放端口通常是通过配置防火墙来实现的。不同的Linux发行版可能使用不同的防火墙工具。以下是使用iptables和firewalld(在CentOS7及更高版本中使用)以及UFW(在Ubuntu中使用)来开放端口的步骤。方法1:使用iptables开放端口iptables是一个强大的防火墙工......
  • Linux iptables用法与NAT
    1.相关概念2.iptables相关用法3.NAT(DNAT与SNAT)相关概念防火墙除了软件及硬件的分类,也可对数据封包的取得方式来分类,可分为代理服务器(Proxy)及封包过滤机制(IPFilter)。代理服务是一种网络服务,通常就架设在路由上面,可完整的掌控局域网的对外连接。IPFilter这种方式可以直接......
  • IDEA配置maven主目录(maven home)不生效
    原文链接:IDEA配置maven主目录(mavenhome)不生效–每天进步一点点(longkui.site)0.背景使用IDEA搭建SpringBoot项目,搭建完成后开始报错,报错信息如下:java.lang.RuntimeException:java.lang.RuntimeException:org.codehaus.plexus.component.repository.exception.Component......
  • 宝塔面板Linux环境要求
    Linux面板环境要求操作系统:全新的操作系统,推荐使用:Centos7.x>Debian10.+>Ubuntu20.04>Centos8stream>Ubuntu18.04<其它系统 确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL/pgsql/gitlab/java(已有环境、网站在运行的不可安装)重要的事情提前......
  • 【Linux】常见指令(下)
    新建会话     本文中所有的指令都会在普通用户中进行介绍,而非root账号,这是由于root账户在进行部分指令的同时并不会出现警告,影响操作。在root账户下新建普通用户的方法在前文中已经有展示,这里不做介绍。    这里首先会介绍如何在xshell下新建会话以便快速登......
  • 【Linux阅览室】进程控制
     学习编程就得循环渐进,扎实基础,勿在浮沙筑高台   循环渐进Forward-CSDN博客目录 循环渐进Forward-CSDN博客进程创建fork函数初识fork函数返回值写时拷贝fork常规用法fork调用失败的原因进程终止进程常见退出方法_exit函数exit函数return退出进程等待进......
  • 【linux内核】系统调用与内核API
    原创星火可以燎燃星火技术今天,我们将探讨系统调用的概念以及Linux内核API是如何工作的,这将帮助我们更好地理解Linux系统的工作原理。一、系统调用的重要性系统调用是操作系统提供给应用程序的一组接口,使得应用程序可以直接请求操作系统内核执行某些任务,比如读写文件、创建......
  • 【linux内核】内核编译与模块加载
    原创星火可以燎燃星火技术在前面的课程中,我们学习了如何在Linux系统中使用加密技术来保护数据的安全。今天,我们将探讨如何在Linux系统中编译内核以及加载内核模块,这对于优化系统性能和适应特定硬件需求非常重要。一、内核的重要性Linux内核是操作系统的核心部分,负责管理系......