【记录一下】Jenkins构建Maven项目 【自由风格方式构建】

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

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

  1. 自由风格软件项目(FreeStyle Project)
  2. Maven项目(Maven Project)
  3. 流水线项目(Pipeline
    Project)

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

**

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

**

第一步:拉取代码->编译->打包->部署

【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第1张图片

【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第2张图片

第二部 编译打包

构建->添加构建步骤->Executor Shell

echo "开始编译和打包" 

mvn clean package 

echo "编译和打包结束"

【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第3张图片
【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第4张图片

第三步:部署

把项目部署到远程的Tomcat里面
1)安装 Deploy to container插件
Jenkins本身无法实现远程部署到Tomcat的功能,需要安装Deploy to container插件实现

【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第5张图片

【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第6张图片

【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第7张图片

【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第8张图片
*

Deloy on failure 表示当测试失败([ERROR] There are test failures.)时仍部署,此处一定要勾选,因为测试失败并不会影响项目

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

改动代码后的持续集成
1)IDEA中源码修改并提交到gitlab
2)在Jenkins中项目重新构建
3)访问Tomcat

BUG

【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第9张图片

说无权限访问该地址中的manager
可以定位原因是Tomcat的权限设置问题
先查看Tomcat用户名与密码是否可以登录manager
本地访问Tomcat的manager status提示403权限页面,可以发现是权限配置问题
本人权限配置如下

检查配置
/opt/apache-tomcat-eomms/webapps/manager/META-INF

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第10张图片
【记录一下】Jenkins构建Maven项目 【自由风格方式构建】_第11张图片

你可能感兴趣的:(Java,Jenkins,java,Jenkins)