Jenkins 构建Maven 项目

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

  • 自由风格软件项目(FreeStyle Project)
  • Maven项目(Maven Project)
  • 流水线项目(Pipeline Project)

每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在
实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线类型,因为灵活度非常高)

自由风格项目构建

拉取代码–> 编译—> 打包—> 部署

拉取代码
1,创建一个自由风格项目
jenkins----->>>新建一个项目------->>>创建一个自由风格
2,部署
把项目部署到远程tomcat 中
a, 安装Deploy to container 插件

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

Jenkins 构建Maven 项目_第1张图片
b, 设置构建后远程发布
Jenkins 构建Maven 项目_第2张图片
Jenkins 构建Maven 项目_第3张图片

Jenkins 构建Maven 项目_第4张图片
Jenkins 构建Maven 项目_第5张图片

Jenkins 构建Maven 项目_第6张图片
c,执行构建即可
在tomcat 应用管理界面可以看到发布得内容
Jenkins 构建Maven 项目_第7张图片

d, 在执行构建过程中遇到的报错
The username you provided is not allowed to use the text-based Tomcat Manager (error 403)
Jenkins 构建Maven 项目_第8张图片
注意有两个地方需要检查
/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 插件

Jenkins 构建Maven 项目_第9张图片

b, 创建Maven项目

jenkins-Dashboard------->>>新建Item------>>>构建一个maven项目---->>>web_demo_maven----->>>添加获取源码得方式,构建得pom 文件以及构建命令(clean package)---->>构建后操作(发布到一个容器中,选择容器类型以及认证方式)------>>>点击应用并保存

Jenkins 构建Maven 项目_第10张图片
Jenkins 构建Maven 项目_第11张图片
Jenkins 构建Maven 项目_第12张图片

Jenkins 构建Maven 项目_第13张图片

c,配置项目

你可能感兴趣的:(Jenkins,jenkins,maven)