服务器环境之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即表明成功。

相关文章
相关标签/搜索