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即表明成功。