1、前提java
1.maven须要可以检测到tomcat进程,并拥有tomcat的全部管理权限git
2.基于前提1,因此tomcat是运行状态apache
2、配置api
1.配置tomcat的user浏览器
#进入tomcat安装目录的conf目录 cd tomcat/conf #打开tomcat-user.xml vi tomcat-user.xml
在最下面写入tomcat
<role rolename="admin-gui"/> <role rolename="admin-script"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
2.在setting.xml中配置tomcat用户服务器
#进入maven安装目录的conf文件夹,编辑setting.xml vi /maven/conf/setting.xml
在<severs>标签中添加ssh
<server> <id>tomcat</id> <username>admin</username> <password>admin</password> </server> </servers>
3.配置项目pom.xml,添加以下配置 其中<project.tomcat.version>是tomcat版本号,能够按状况修改,兼容tomcat7maven
<properties> <!-- tomcat --> <project.tomcat.version>8.0.36</project.tomcat.version> </properties> <dependencies> <!-- tomcat --> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>${project.tomcat.version}</version> <scope>provided</scope> </dependency> </dependencies> <build> <!--tomcat --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat</server> <username>admin</username> <password>admin</password> <path>/${project.build.finalName}</path> </configuration> </plugin> </build>
4.测试 进入pom.xml的文件夹ide
cd /projectName/
执行命令
mvn clean install mvn tomcat7:deploy
SUCCESS后浏览器测试
http://localhost:8080/visa/login.do
能打开页面则表明成功
3、其余
1.再提一遍,tomcat必须在运行状态才行,不然会报错没法链接
2.从新部署:
mvn tomcat7:redeploy
4、实现一键部署服务器
1.理由:
以上步骤完成后,部署服务器须要执行如下几步
a. cd/repos/ b. git pull https://xxxx....git c. cd /repos/visa/ d. mvn clean install e. mvn tomcat7:redeploy
很麻烦,毕竟更新版本用时越少越好,因此考虑写一个脚本完成全部命令的运行
2.脚本
进入任意目录(存放脚本)
vi vis_deploy.sh
键入以下命令(路径根据状况修改)
#更新code cd /usr/java/repos && git pull https://xxx@bitbucket.org/xxx.git #编译code cd /usr/java/repos/visa && mvn clean install #部署tomcat cd /usr/java/repos/visa && mvn tomcat7:redeploy
3.执行
sh vis_deploy.sh
若是没有上传ssh密钥,运行sh脚本时会要输一次git密码,输入完enter回车便可。 看到打印出两个SUCCESS即表明成功。