Centos7.5 jenkins从gitlab拉取项目部署到tomcat(热部署)

环境准备

jdk
tomcat
jenkins

一、配置tomcat

1.修改访问地址

[root@localhost ~]# vim /opt/tomcatconf/server.xml 

添加服务器的ip地址,以便本地浏览器可以访问tomcat
在这里插入图片描述
2.配置tomcat-users.xml文件

[root@localhost tomcat]# vim conf/tomcat-users.xml

添加如下内容:

<tomcat-users>
		<role rolename="admin"/>
		<role rolename="admin-gui"/>
		<role rolename="admin-script"/>
		<role rolename="manager"/>
		<role rolename="manager-gui"/>
		<role rolename="manager-script"/>
		<role rolename="manager-jmx"/>
		<role rolename="manager-status"/>
		<user username="root" password="123456" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
</tomcat-users>

在访问tomcat时,点击"manager webapp"、“Server Status”、"Manager App"和"Host Manager"中的任意一个,会跳出一个验证弹框,输入用户名和密码(即上面配置的username=“root” password=“123456”)
在这里插入图片描述

如果用户名和密码无误,会跳转至以下界面,如图所示:
在这里插入图片描述
3.按照步骤2操作,出现如下错误
在这里插入图片描述
需要配置context.xml 文件

   [root@localhost tomcat]# vim webapps/manager/META-INF/

在这里插入图片描述
将一下内容注释掉,重启tomcat,即可

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

二、将项目push到gitlab上

选中项目,右击,选择"Git Bash Here"在这里插入图片描述
按照如下操作,将项目提交到gitlab
在这里插入图片描述
在这里插入图片描述
如果gitlab中没有创建对应的仓库的话,执行下面的语句可能会报错,建议先在gitlab中创建仓库,再提交代码
在这里插入图片描述

三、jenkins将项目部署到tomcat

1.新建项目

登录jenkins,点击“New 任务”,任务名称自定义(scm-tomcat)
选择“构建一个maven项目”
点击“Ok”在这里插入图片描述
2.配置项目

General
在这里插入图片描述
源码管理
在这里插入图片描述
构建触发器、构建环境、Pre Steps保持默认

Build
在这里插入图片描述
Post Steps
在这里插入图片描述
构建后操作
点击“增加构建后操作步骤”选择“Deploy war/ear to a container”,
“WAR/EAR files”填写“**/*.war”,
Contex path留空,
Containers选择Tomcat 8.x,
Tomcat URL填写要把war包发布到的那台机器的url,如http://10.20.126.100:8088
在这里插入图片描述
Credentials这里需要点击右侧的Add,添加用户名和密码
在这里插入图片描述
配置完成后,点击"Save"

3.构建项目
在这里插入图片描述

4.查看发布结果
在这里插入图片描述
5.使用浏览器查看http://10.20.126.100:8088/scm-tomcat-0.0.1-SNAPSHOT/index.jsp
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43840640/article/details/88658680