centos服务器项目发布流程

1、创建文件夹

mkdir test

2、拉取代码

git clone 代码地址

3、编写发版脚本,具体示例如下:

#查询程序运行
ps -ef|grep HeapDumpOnOutOfMemoryError|grep -v grep|awk '{print "kill -9 " $2}'|sh
#中止程序运行
lsof -i:8691 | grep java |grep -v grep|awk '{print "kill -9 " $2}'|sh
#删除原配置文件
rm -rf /aohang/git/develope/grails-app/conf/application.yml
#对当前运行的war包进行备份
cp /aohang/git/develope/build/libs/aohang-0.1.war /aohang/aohang-0.1-`date +%Y-%m-%d-%s`.war
#切换到服务器代码目录
cd /aohang/git/develope

#从远程拉取最新的代码 不merge
git fetch --all 
#使用指定分支的代码(此处main)强制覆盖代码
git reset --hard main/main 
git pull main main

#删除拉取下来的配置文件
rm -rf /aohang/git/develope/grails-app/conf/application.yml
#使用服务器配置文件替代到代码目录中
cp /aohang/application.yml /aohang/git/develope/grails-app/conf/
#清理代码信息
/root/grails/bin/grails clean
/root/grails/bin/grails package
#运行命令打包并生成日志
nohup java -jar build/libs/aohang-0.1.war >> /aohang/log/ah_`date +%Y-%m-%d`.log 2>&1 &
sleep 1s

4、将以上命令放在sh文件中,命名为deploy.sh后,使用linux命令将deploy.sh置为可执行文件

#置为可执行文件
chmod +x deploy.sh
#运行当前可执行文件
./deploy.sh

5、配置nginx信息(nginx文件夹,etc/nginx),并重载nginx

#nginx 重载命令
nginx -s reload

6、远程访问查看程序是否正常启动

你可能感兴趣的:(服务器,centos,elasticsearch)