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

1 Jenkins项目构建类型介绍

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

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

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

2 自由风格项目构建

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

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

2.1 拉取代码

1)创建项目在这里插入图片描述

2)配置源码管理,从gitlab拉取代码在这里插入图片描述

3)编译打包

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

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

立即构建测试下
在这里插入图片描述

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部署项目到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
在这里插入图片描述

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" /> 
-->

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

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

1)安装 Deploy to container插件

目的:Jenkins本身无法实现远程部署到Tomcat的功能,需要安装Deploy to container插件实现
在这里插入图片描述

2)添加Tomcat用户凭证

在这里插入图片描述

3)添加构建后操作

在这里插入图片描述

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

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

都到这儿了,更多文章,详见个人微信公众号ALL In Linux,来扫一扫吧!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44729138/article/details/115097002
今日推荐