服務器環境之6:使用maven自動部署到tomcat及編寫sh一鍵部署腳本

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

相關文章
相關標籤/搜索