Jenkins中自动构建项目的类型有很多,常用的有以下三种:
- 自由风格软件项目(FreeStyle Project)
- Maven项目(Maven Project)
- 流水线项目(Pipeline Project)
每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在
实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线类型,因为灵活度非常高)
自由风格项目构建
拉取代码–> 编译—> 打包—> 部署
拉取代码
1,创建一个自由风格项目
jenkins----->>>新建一个项目------->>>创建一个自由风格
2,部署
把项目部署到远程tomcat 中
a, 安装Deploy to container 插件
Jenkins本身无法实现远程部署到Tomcat的功能,需要安装Deploy to container插件实现
b, 设置构建后远程发布
c,执行构建即可
在tomcat 应用管理界面可以看到发布得内容
d, 在执行构建过程中遇到的报错
The username you provided is not allowed to use the text-based Tomcat Manager (error 403)
注意有两个地方需要检查
/opt/tomcat/webapps/manager/META-INF/context.xml
/opt/tomcat/conf/tomcat-users.xml
#注释掉
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
#添加
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
Maven 项目构建
a, 安装Maven Integration 插件
b, 创建Maven项目
jenkins-Dashboard------->>>新建Item------>>>构建一个maven项目---->>>web_demo_maven----->>>添加获取源码得方式,构建得pom 文件以及构建命令(clean package)---->>构建后操作(发布到一个容器中,选择容器类型以及认证方式)------>>>点击应用并保存
文章来源:https://www.toymoban.com/news/detail-616283.html
文章来源地址https://www.toymoban.com/news/detail-616283.html
c,配置项目
到了这里,关于Jenkins 构建Maven 项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!