Jenkins项目构建类型(1)-Jenkins构建的项目类型介绍
Jenkins中自动构建项目的类型有很多,常用的有以下三种:
- 自由风格软件项目(FreeStyle Project)
- Maven项目(Maven Project)
- 流水线项目(Pipeline
Project)
每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在
实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线类型,因为灵活度非常高)
**
Jenkins项目构建类型(2)-自由风格项目构建
**
第一步:拉取代码->编译->打包->部署
第二部 编译打包
构建->添加构建步骤->Executor Shell
echo "开始编译和打包"
mvn clean package
echo "编译和打包结束"
第三步:部署
把项目部署到远程的Tomcat里面
1)安装 Deploy to container插件
Jenkins本身无法实现远程部署到Tomcat的功能,需要安装Deploy to container插件实现
*
Deloy on failure 表示当测试失败([ERROR] There are test failures.)时仍部署,此处一定要勾选,因为测试失败并不会影响项目
点击"Build Now",开始构建过程
改动代码后的持续集成
1)IDEA中源码修改并提交到gitlab
2)在Jenkins中项目重新构建
3)访问Tomcat
BUG
说无权限访问该地址中的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>