持续集成环境-Jenkins构建自由风格项目
Posted All In Linux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了持续集成环境-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
<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",开始构建过程
到这一步已经说明部署成功了,至于没有显示图片,是因为我没有对配置有调整。
以上是关于持续集成环境-Jenkins构建自由风格项目的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins——Jenkins 构建Maven项目(三种风格的项目构建自由风格Maven风格Pipeline流水线风格)