六合彩最高极限

项目部署之绝杀三招

前言:为什么有这边文章呢,是源于公众号后台有一位粉丝留言,留言如下,

111

 

 

 

 

 

 

下面我们聊聊部署通常的几种方式?

第一种方式:纯手工作业

本地打包,通过上传部署包到服务器制定目录,启动应用程序

1544766780(1)

 

这种方式比较适合小白,建议新手用这种方式入门。然后慢慢切换高级操作方式

第二种方式:利用工具部署,

如Jenkins,具体的原理如下:

1.从SVN下载源码

2.服务器上打包编辑 如mvn install

3.移动部署包到制定的服务上

4.启动应用程序

第三种方式:写脚本部署,

当服务很简单的是,本人倾向于这种,省资源,简单方面,随用随?#27169;?#21407;来和Jenkins类似下面一个脚本实例

#!/bin/bash
#make by liuuhaihua
#time 2014/7/17
#version 1.3
#upgrade the project
#################定义变量#######################
instance=”tomcat_website”;
tomcat_progrm=”/alidata1/tomcats/tomcat_website”;
bak_dir=”/mnt/bak”;
target_home=”/home/www”;
################延时函数########################
function running(){
b=”;
for ((i=0;i<=100;i+=2))
do
printf “progress:[%-50s]%d%%\r” $b $i ;
sleep 0.2 ;
b=#$b ;
done
echo
}
echo “#############开?#20960;?#26032;svn##############”;
svn up;

echo “############开始执行ant打包##############”;
ant dist;

echo “########开始杀死tomcat进程,请等候5秒####################” ;
ps aux | grep $instance | grep -v grep | awk ‘{print “kill “,$2|”bash”}’ ;
running ;
ps aux | grep $instance | grep -v grep;

echo “###########开始备份###################”;
mv ${tomcat_progrm}/webapps/ROOT.war ${bak_dir}/ROOT_$(date “+%Y%m%d_%H%M”).war;
rm -rf ${tomcat_progrm}/webapps/ROOT* ;

echo “#################开始部署程序###################”;
cp ${target_home}/website/dist/*.war ${tomcat_progrm}/webapps/ROOT.war

echo “####重启tomcat….” ;
echo ${tomcat_progrm}/bin/startup.sh ;
${tomcat_progrm}/bin/startup.sh;

echo “###########查看启动日志#########” ;
running;
tail -f ${tomcat_progrm}/logs/catalina.out ;

写完,收工!

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任?#25105;晌是?#21578;之我们,以便我们及?#26412;?#27491;。

PS?#21644;?#33616;一个微信公众号: askHarries 或者qq?#28023;?74807195,里面会分享一些资深架?#25925;?#24405;制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高?#38405;堋?#20998;布式、微服务架构的原理,JVM?#38405;?#20248;化这些成为架?#25925;?#24517;备的知识体系。还能领取免费的学?#30333;?#28304;,目前受益?#32423;?/strong>

转载请注明原文出处:Harries Blog? » 项目部署之绝杀三招

赞 (0)
分享到:更多 ()

评论 0

  • 邮箱 (必填)
  • 网址
六合彩最高极限