发布项目的记录

1、自动打包无需命令:
建立package.bat文件
@echo off
echo [INFO] Package the war in target dir.


cd %~dp0
cd ..
call mvn clean package -Dmaven.test.skip=true

rem cd bin

copy /Y gemelCrm-web\target\gemelCrm-web.war .

pause


2、使用byobu操作shell,发布项目:
http://blog.lmlphp.com/archives/130/The_tutorial_of_Linux_command_screen_and_how_to_use
Linux下screen命令使用教程


ctrl+a,[  可以上下移动光标;
q 退出光标;


1、执行 gemel-CRM\code\bin\package.bat 打包,会生成最新的gemelCrm-web.war放在gemel-CRM\code\目录下;
2、将gemelCrm-web.war上传到crm.yingxiaoli.com的/usr/local/webbase目录下;
3、停止crm.yingxiaoli.com的tomcat;(ssh连上去之后,byobu,输入ctrl+a, 2切换到tomcat所在的标签,按ctrl+c停止tomcat)
4、执行/usr/local/webbase目录下的deploy_crm.sh(输入ctrl+a, 1切换到相应的目录下执行);
5、启动tomcat;(用./bin/catalin.sh run的方式启动);


2.4的deploy_crm.sh,将项目备份和添加部署到tomcat:
filename=`date +%Y%m%d`
warfile=gemelCrm-web.war
tmpdir=opstmp
rm -rf crm.yingxiaoli.com/*
mkdir $tmpdir
cp $warfile $tmpdir
cd $tmpdir
unzip $warfile
rm -f $warfile
cd ..
cp crmconfig/* $tmpdir/WEB-INF/classes/ -R
cp $tmpdir/* crm.yingxiaoli.com/ -R
rm -rf $tmpdir
mv $warfile $warfile.$filename








你可能感兴趣的:(linux)