构建Maven项目(上

简介: Jenkins项目构建类型(1)-Jenkins构建的项目类型介绍Jenkins项目构建类型(2)-自由风格项目构建Jenkins项目构建类型(3)-Maven项目构建

Jenkins项目构建类型(1)-Jenkins构建的项目类型介绍

Jenkins中自动构建项目的类型有很多,常用的有以下三种:


自由风格软件项目(FreeStyle Project)

Maven项目(Maven Project)

流水线项目(Pipeline Project

每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。

(PS:个人推荐使用流水线类型,因为灵活度非常高)

 

Jenkins目构建类型(2)-自由风格项目构建


下面演示创建一个自由风格项目来完成项目的集成过程: 拉取代码->编译->打包->部署


拉取代码


1) 创建项目


2387773-20220211163602862-1718457227.png


2) 配置源码管理,使用ssh方式从gitlab拉取代码,配置完成后,点击应用并保存。


2387773-20220211163706986-281400100.png2387773-20220211164422126-1130865354.png


编译打包

构建->添加构建步骤->Executor Shell,设置完成后,点击应用并保存


mvn clean package

 

再次构建,结果成功就不显示了

 

部署


把项目部署到远程的Tomcat里面


1) 安装 Deploy to container插件


Jenkins本身无法实现远程部署到Tomcat的功能,需要安装Deploy to container插件实现


2387773-20220211164158298-777214575.pngimage.png


2) 添加Tomcat用户凭证

2387773-20220211164314362-1561366807.png


3) 添加构建后操作


2387773-20220211164233348-670443019.png2387773-20220211164237734-1291889753.png2387773-20220211164314362-1561366807.png


点击"Build Now",开始构建过程

2387773-20220211164329937-414162623.png



4) 部署成功后,访问项目http://20.0.0.40:8080


2387773-20220211165201096-2039426757.png


演示改动代码后的持续集成

IDEA中源码修改并提交到gitlab


2387773-20220211165605804-977892680.png2387773-20220211165610488-1514440403.png2387773-20220211165614866-407141909.png


在Jenkins中项目重新构建


2387773-20220211165702150-1373624835.png


访问Tomcat


2387773-20220211170044890-1452363279.png

相关文章
|
1天前
|
XML Java 测试技术
Maven 构建 & 项目测试
本文介绍了如何使用Maven构建和测试Java应用。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit作为测试框架。执行`mvn clean package`命令进行构建,Maven会清理目标目录,编译源码和测试代码,运行测试用例,最后生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告位于`surefire-reports`文件夹。添加新Java类`Util.java`到项目后,更新`App.java`以使用`Util`类。
|
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自动化构建确保依赖稳定性:当bus-core-api项目构建完成后,app-web-ui和app-desktop-ui项目自动构建。这两个项目依赖bus-core-api的1.0-SNAPSHOT版本。通过Maven,团队能高效管理项目间的依赖关系,实现无缝集成和更新。
|
4天前
|
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应用程序。
|
8天前
|
XML Java 测试技术
Maven 构建 & 项目测试
该文介绍了如何使用Maven进行Java应用的构建与测试。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit依赖。Maven默认创建了源码和测试文件,通过命令`mvn clean package`进行构建,生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告在`surefire-reports`文件夹。新增`Util`类并更新`App`后,执行`mvn clean compile`编译,然后运行`java -cp . com.companyname.bank.App`显示"Hello World!"。
|
2月前
|
XML Java Maven
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
43 0

热门文章

最新文章

推荐镜像

更多