企业DevOps之路:java maven项目编译配置二

简介: 本篇内容接着上一篇的继续讲解,完成 java 的 maven 项目的构建。

1. 创建构建任务


新建Item


微信图片_20220503115803.png


输入一个任务名称,选择 构建一个maven项目


2. 配置git的代码仓库


微信图片_20220503115807.png


Credentials 选择之前配置过的凭证。另外,也可以通过添加,再添加一个凭证。


3. 收集成果物


微信图片_20220503115811.png


比如,要收集的成果物是 weiit-saas-merchant/target/weiit-saas-merchant.war,就在文本域填入weiit-saas-merchant/target/weiit-saas-merchant.war 即可。


注意的是需要使用相对路径。一般情况下,git下载完代码的路径是跟路径,基于这个跟路径往下层级获取即可;可使用正则表达式。


4. 指定maven编译的pom.xml文件路径


微信图片_20220503115815.png


Root POM可根据项目的目录结构的情况填入,一般使用相对路径。


5. 上传成果物到服务器


微信图片_20220503115819.png


Post Steps增加windows系统的批处理脚本(如果是linux系统的话就增加 shell 脚本)

pscp -r -l deploy -pw deploy123 %WORKSPACE%/hyit-mall-parent/weiit-saas-merchant/target/weiit-saas-merchant.war 120.10.88.199:/wls/deployop


因为windows系统没有远程拷贝命令scp,使用第三方工具pscp,具体参考可以参考:

Jenkins Windows Server系统的文件上传到Linux服务


https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html


6. 安装jenkins远程shell脚本执行插件


Manage Jenkins -> Manage Plugins


微信图片_20220503115824.png


安装SSH插件,安装完之后,重启jenkins服务


7. 配置SSH插件


添加 linux 服务器的账号密码的凭证


微信图片_20220503115829.png


Manage Jenkins -> Configure System


微信图片_20220503115834.png


8. 远程执行启动服务


微信图片_20220503115838.png


比如,远程启动命令的脚本在如下目录


/wls/deployop/script/restart.sh


那么框框里,就是输入


sh /wls/deployop/script/restart.sh


到此,完成 java 的 maven 项目的构建。

相关文章
|
21天前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
74 8
|
18天前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
53 3
|
29天前
|
Java 数据库连接 数据库
如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面
本文介绍了如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面。通过合理配置初始连接数、最大连接数和空闲连接超时时间,确保系统性能和稳定性。文章还探讨了同步阻塞、异步回调和信号量等并发控制策略,并提供了异常处理的最佳实践。最后,给出了一个简单的连接池示例代码,并推荐使用成熟的连接池框架(如HikariCP、C3P0)以简化开发。
48 2
|
2月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
45 1
|
2月前
|
Java API Apache
除了 Maven,还有哪些工具可以管理项目的依赖和版本冲突
除了Maven,常用的项目依赖管理和版本冲突解决工具有Gradle、Ivy、Ant+Ivy、SBT等。这些工具各有特点,适用于不同的开发环境和需求。
|
2月前
|
Java 编译器 测试技术
全面理解Maven Compiler Plugin-Maven编译插件
【10月更文挑战第16天】
262 1
|
2月前
|
安全 Java 数据安全/隐私保护
如何配置 Java 安全管理器来避免访问控制异常
配置Java安全管理器以防止访问控制异常,需在启动JVM时通过 `-Djava.security.manager` 参数启用,并设置安全策略文件,定义权限规则,限制代码执行操作,确保应用安全。
|
2月前
|
Java BI 调度
Java Spring的定时任务的配置和使用
遵循上述步骤,你就可以在Spring应用中轻松地配置和使用定时任务,满足各种定时处理需求。
148 1
|
23天前
|
Java 持续交付 项目管理
使用Maven进行项目管理:提高Java Web开发的效率
Maven 是一款强大的项目管理和构建自动化工具,广泛应用于Java社区。它通过依赖管理、构建生命周期管理、插件机制和多模块项目支持等功能,简化了项目的构建过程,提高了开发效率。本文将介绍Maven的核心功能及其在Java Web开发中的应用。
51 0
|
29天前
|
Java 测试技术 项目管理
maven编译本地代码的命令是什么?
【10月更文挑战第26天】maven编译本地代码的命令是什么?
50 0

推荐镜像

更多