环境介绍
1,项目最新版本在git库中,地址为http://192.168.0.18:8060/git/GatherServer.git
2,拥有一台远程亚马逊服务器,系统为ubuntu Server,web服务器为glassfish
3,本地机器要装有git 和 maven
必要知识点
1,熟悉git命令
2,熟悉基本的linux命令
3,熟悉maven打包命令
4,熟悉远程操作基本命令
步骤
1,将git库中的项目拉到本地 命令:git clone http://192.168.0.18:8060/git/GatherServer.git
2,进入项目文件夹,我这里进入GatherServer文件夹,切换到要发布版本分支 我的只有一个master分支,不需要切换分支,如果需要切换到自己的分支,用git checkout xxx(自己的分支)
3,进入拉到本地的项目(GatherServer文件夹)使用maven命令对项目进行编译 命令:mvn compile
4,进入target文件夹,会发现文件夹下有一个GatherServer.war包,这个就是我们要发布到远程服务器上的包
5,将war包上传到远程服务器。命令:rsync -avz GatherServer.war [email protected]:~/juxinli; //(当前路径为/target,这句命令就是将target目录下的GatherServer.war包复制到远程56机器上的/juxinli目录下)
6,远程链接到56服务器,命令:ssh [email protected] (输入远程登录密码)
7,进入/juxinli文件夹,查看是否上传成功
8,复制war包到glassfish服务器.(当前路径/juxinli)命令:cp GatherServer.war ~/glassfish4/glassfish/domains/domain1/autodeploy
9,重启glassfish服务器。(1)关闭服务器:进入glassfish的bin目录cd ~/glassfish4/glassfish/bin。(2)关闭命令:./asadmin stop-domain (3)重启命令:./asadmin start-domain