今天把自己写的hello world 放到了腾讯云服务器,
尽管也可以本地打war包, 然后手动传到 服务器,但是太 low了。今天改了一下。实现了在服务器上直接git pull代码,在服务器上直接打包,然后tomcat运行。操作如下: 首先服务器的git环境按理说都是默认自带
安装 Maven
Maven 简介
Apache Maven 是一个软件项目管理及自动构建工具,由 Apache 软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven 利用一小段描述信息能管理一个项目的构建、报告和文档等步骤。
Java 安装
首先我们需要准备 Java 开发环境,使用下面命令来安装 Java:
yum -y install java-1.8.0-openjdk-devel
Maven 下载
我们可以从官网下载页获取最新的下载链接(Binary tar.gz archive)。
然后我们使用 wget
命令将其下载:
cd /home
wget http://mirrors.shuosc.org/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
解压压缩包:
tar xzvf apache-maven-3.5.2-bin.tar.gz
将文件夹移动至 /usr/local/
目录:
mv apache-maven-3.5.2 /usr/local/apache-maven
配置环境变量
编辑 /etc/profile,在最下方添加:
MAVEN_HOME=/usr/local/apache-maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
Ctrl + S
保存文件,并运行如下命令使环境变量生效:
source /etc/profile
检查 Maven 是否成功安装:
mvn -version
在服务器生成ssh公钥
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
根据提示 查看 公钥路径,并拷贝公钥
格式类似:
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc..
拷贝公钥到你的git 项目配置中,例如
屏幕快照 2018-04-02 下午5.54.28.png按理说可以在服务器上拉取远端代码了
小技巧
:Linux环境 查看文件全路径
pwd
linux下载资源
wget xxxxx
maven 打包遇到问题
export JAVA_HOME=/usr/local/jdk1.7.0_71
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
最后。奉上这次的记录总结:
deploy.sh
GIT_DIR=/home/ubuntu/repository/babaka
TOMCAT_ADMIN=/home/ubuntu/softwear/tomcat-8.0.48
WAR_DIR_ADMIN=/home/ubuntu/repository/babaka/target
cd $GIT_DIR
git checkout master && git pull
if [ $? -ne 0 ]; then
echo "更新代码失败,停止执行"
exit 1
fi
echo "更新代码完成"
mvn clean compile package -Dmaven.test.skip=true
if [ $? -ne 0 ]; then
echo "更新代码失败,停止执行"
exit 1
fi
echo "开始关闭服务器"
sh $TOMCAT_ADMIN/bin/shutdown.sh
if [ $? -ne 0 ]; then
echo "关闭服务器失败,停止执行"
exit 1
fi
rm -rf $TOMCAT_ADMIN/webapps/bbk
if [ $? -ne 0 ]; then
echo "删除旧项目失败失败,停止执行"
exit 1
fi
cp $WAR_DIR_ADMIN/bbk-0.0.1-SNAPSHOT.war $TOMCAT_ADMIN/webapps/bbk.war
if [ $? -ne 0 ]; then
echo "更新项目失败,停止执行"
exit 1
fi
echo "开始重启服务器"
sh $TOMCAT_ADMIN/bin/startup.sh
if [ $? -ne 0 ]; then
echo "###重启服务器失败###"
exit 1
fi
网友评论