vlambda博客
学习文章列表

持续集成环境(三)-Jenkins构建自由风格项目

1 Jenkins项目构建类型介绍

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

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

  • Maven项目(Maven Project

  • 流水线项目(Pipeline Project

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

2 自由风格项目构建

下面演示创建一个自由风格项目来完成项目的集成过程

拉取代码->编译->打包->部署

2.1 拉取代码

1)创建项目

2)配置源码管理,从gitlab拉取代码

持续集成环境(三)-Jenkins构建自由风格项目

3)编译打包

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

echo "$(date) 开始编译和打包" mvn clean package echo "$(date) 编译和打包结束"

立即构建测试下

持续集成环境(三)-Jenkins构建自由风格项目


持续集成环境(三)-Jenkins构建自由风格项目

2.2 tomcat的安装和配置

1)安装Tomcat8.5

把Tomcat压缩包上传到10.99.200.110服务器(/root/pkg/)

cd /root/pkg/tar -xf apache-tomcat-9.0.33.tar.gz #解压cd apache-tomcat-9.0.33./bin/startup.sh          #启动./bin/shutdown.sh #停止

持续集成环境(三)-Jenkins构建自由风格项目

持续集成环境(三)-Jenkins构建自由风格项目

但是,后续Jenkins部署项目到Tomcat服务器,需要用到Tomcat的用户,所以修改tomcat以下配置,添加用户及权限。

2)配置tomcat

1> 修改tomcat的tomcat-users.xml文件

cat conf/tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?><tomcat-users> <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"/> \</tomcat-users>

用户和密码都是:tomcat

持续集成环境(三)-Jenkins构建自由风格项目

2> 修改tomcat的manager下的context.xml文件

目的:为了能够使刚才配置的用户登录到Tomcat,还需要修改以下配置

vim webapps/manager/META-INF/context.xml

<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"  allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

持续集成环境(三)-Jenkins构建自由风格项目

3)配置tomcat,浏览器访问即可

持续集成环境(三)-Jenkins构建自由风格项目

持续集成环境(三)-Jenkins构建自由风格项目

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

前提条件:涉及到数据库方面的,提前创建好库和表,配置好用到的数据库账号和密码

1)安装 Deploy to container插件

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

持续集成环境(三)-Jenkins构建自由风格项目

2)添加Tomcat用户凭证

持续集成环境(三)-Jenkins构建自由风格项目

3)添加构建后操作

持续集成环境(三)-Jenkins构建自由风格项目

持续集成环境(三)-Jenkins构建自由风格项目

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

到这一步已经说明部署成功了,至于没有显示图片,是因为我没有对配置有调整。