工作两年半,终于学会了Jenkins部署Maven项目

简介: 工作两年半,终于学会了Jenkins部署Maven项目

👮所需要的环境(必须要有,否则不能进行下一步)


Jenkins:Linux安装Jenkins(Java11最新版)

Git:Linux安装Git(图文解说详细版)

Maven:Linux安装Maven(图文解说详细版)

JDK: Linux安装Java环境(OracleJDK)


默认的Jenkins是不能构建maven项目的

🙋第一步,安装maven插件


e49926f70e9b4a1497b504729274d2b5.png


👰第二步,配置Git

🙎查看git路径

which git


1e2aa49d27124f6f91d19dd6f75a0991.png


🙍配置git

e28d3542da6c48e3a5c84e87ca9e4ba4.png

🙇第三步,配置jdk


1df643cc3ca84ca182e79267e114469c.png


💑第四步,配置maven


ebb1c00406974a7686d9f3ef5d8af254.png


0718fb24fc2c487389dae00976437c27.png


💆第五步,新建一个maven项目



f4cb338d255349248d8799d04a5d7332.png


💇 如果你没有执行第一步是没有这个选项的


41c20024be5e439f933e440703a74660.png


💅第六步,配置源码仓库地址

b5b1b521af22413eb6f7f357bfff44c4.png


👦第七步,立即构建

👧这里的目的是为了添加工作空间



f6bd617f0fe647e389b081ec2987910f.png

fccc38d1390a441b9adc11a07e108cc3.png

👩 第七步,配置pom文件路径

dc4d0f6c7c234ab2b0f92c51dd70663f.png


👨这个pom文件是你工作空间里面的相对路径

e9b18130bdad42dcadea1d8d7296d139.png

👶第八步,执行构建


8b6947743c6040c2b4e5c9d17dcada09.png

👵构建成功后你会发现maven项目已经被打成了一个jar包

7c511f7e7a5846a69a8f74eb2db7bcb6.png


aabfe32d21394794bdc19e96f951b2e2.png



👴第九步,使Jenkins自动运行jar包

👱添加构建后的动作

51eeddb48eb746ed9a08fd024cdd141d.png

cd /root/.jenkins/workspace/maven-demo && export BUILD_ID=dontKillMe && sh start.sh restart 

👲这个脚本的意思就是进入start.sh脚本并且不杀掉后面的job并且执行启动脚本

start.sh 脚本内容如下,按自己的需求修改

#!/bin/sh
start(){
echo 'Start the program '
echo '-------Starting-------'
nohup java -jar /root/.jenkins/workspace/maven-demo/apprentice/target/apprentice-1.0.0.jar  > /root/.jenkins/workspace/maven-demo/apprentice/target/log.txt &
echo '启动成功'
}
stop(){
echo "关闭程序:"
pid=`ps -ef |grep apprentice-1.0.0.jar|awk '{print $2}'`
echo '旧程序PID:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
echo "关闭成功"
fi
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "restart")
    stop
    start
    ;;
esac

👳 第十步,构建


66076a356f164facadf66037676bf685.png


👷看到左下角绿色标签就说明构建成功了

并且成功访问到了我们项目的swagger


8a4277fd481040d0b7a9ed0435c62d18.png


至此,Jenkins构建一个maven项目就到此结束了,博主创作不易,三连大大支持!

相关文章
|
2月前
|
XML Java Maven
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
43 0
|
11天前
|
Java Maven
idea中maven项目pom文件Could not acquire lock(s)
idea中maven项目pom文件Could not acquire lock(s)
|
29天前
|
Java Maven Spring
【操作宝典】IntelliJ IDEA新建maven项目详细教程
【操作宝典】IntelliJ IDEA新建maven项目详细教程
38 1
|
2月前
|
Java Maven 开发工具
maven导入项目出现Unable to import maven project: See logs for details
maven导入项目出现Unable to import maven project: See logs for details
11 0
maven导入项目出现Unable to import maven project: See logs for details
|
2天前
|
Java Apache Maven
Maven 项目文档
在 `C:/MVN` 目录下创建 Maven 项目 `consumerBanking` 使用命令:`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`。为解决 `mvn site` 命令执行时的 `NoClassDefFoundError`
|
3天前
|
Java 项目管理 Maven
【揭秘】Maven聚合与继承:如何轻松实现项目依赖管理?
Maven的聚合和继承是Java开发中重要的概念。聚合允许将多个项目组合成一个构建单元,简化多模块项目的构建过程,提高构建效率。继承则让子项目重用父项目的配置和属性,避免了重复定义,增强了项目的一致性和可维护性。通过聚合和继承,Maven为多模块项目的构建和管理提供了高效且灵活的支持,减少了配置冗余,提升了开发效率。
【揭秘】Maven聚合与继承:如何轻松实现项目依赖管理?
|
4天前
|
Java Maven
Maven 项目文档
学习Maven项目文档创作,借助Doxia引擎将内容转化为通用模型。支持Apt(纯文本)、Xdoc(Maven 1.x格式)、FML(FAQ)和XHTML。
|
5天前
|
Java Apache Maven
Maven 项目文档Maven 项目文档
Maven使用Doxia引擎将多种格式(如Apt、Xdoc、FML和XHTML)转换为通用文档模型。在创建Maven项目文档时,例如在C:/MVN下创建consumerBanking项目,需运行指定的mvn archetype:generate命令。接着,更新pom.xml,确保包含maven-site-plugin和maven-project-info-reports-plugin的最新版本(至少3.3和2.7),以避免NoClassDefFoundError。执行`mvn site`命令生成文档。
|
5天前
|
Java Apache Maven
Maven 项目文档
本教程介绍如何创建 Maven 项目文档。在 C:/MVN 目录下,使用命令 `mvn archetype:generate` 创建 `consumerBanking` 项目。为解决运行 `mvn site` 时的 NoClassDefFoundError,需在 `pom.xml` 中添加并更新 `maven-site-plugin` 至版本 3.3。执行 `mvn site` 后,Maven 生成包括"About", "Issue Tracking"等报告的文档。成功后,文档位于 `target/site/index.html`。
|
7天前
|
Java Scala Maven
Maven 项目模板
Maven的`archetype`用于创建定制项目结构,即项目模板。通过`mvn archetype:generate`命令能快速生成如Java应用的项目。在命令行中执行该命令后,会列出多个远程模板选项供选择。用户可输入数字或应用过滤器,按Enter选择默认(203:maven-archetype-quickstart)来创建简单Java应用程序。

热门文章

最新文章