1.需要在dev开发环境下clone代码:
cd apps
git clone http:xxxx
2.需要配置deploy.sh打包脚本文件,脚本如下:
echo "**************************************"
echo "* *"
echo "* Welcome to use demo deploy tool! *"
echo "* *"
echo "**************************************"
echo ""
echo "!!!使用前请做好分支切换和demo-jar包的备份工作!!!"
echo ""
echo "选择要部署的项目:"
echo "1.内部系统"
echo "2.course"
read -p "输入编号:" operate
if [ $operate -eq 1 ]; then
cd ~/apps/internal/internal-webapp;
git pull;
cd ..;
cd internal-server;
git pull;
cd ..;
cd internal-service;
git pull;
cd ..;
mvn clean install;
cd internal-server/target;
scp internal-server-2.1.0-SNAPSHOT.jar demo:/var/java-app/internal;
ssh demo "cd /var/java-app/internal;mv internal-server-2.1.0-SNAPSHOT.jar server.jar;systemctl restart koala-internal.service;tail -f /var/log/java-app/internal/internal.log;"
elif [ $operate -eq 2 ]; then
echo "部署demo-koala-course-server";
cd /home/java/apps/koala-course;
git pull;
mvn clean install -DskipTests;
cd /home/java/apps/koala-course/course-server/target;
scp course-server.jar demo:/var/java-app/course/server.jar;
ssh demo "systemctl restart koala-course.service;tail -f /var/log/java-app/course/course.log;"
exit;
fi
echo "**************************************"
整段代码的意思就是,在控制台输入你要启动的项目编号,匹配上了就是重启你指定的项目,操作方式是先去git上拉取最新代码,然后打包,在然后通过远程拷贝命令将打好的jar复制到要启动的服务器上同时改名称,操作远程服务器重启代码
3.需要在/etc/systemd/system添加启动配置文件:
cd /etc/systemd/system
cp koala-users.service koala-course.service
vim koala-course.service
koala-course.service里面的内容如下,主要就是要指定的参数和运行环境:
[Unit]
Description=Koala Backend - Course Service
After=syslog.target
[Service]
User=root
ExecStart=/usr/bin/java -jar -Xms128m -Xmx512m -Dspring.profiles.active=demo /var/java-app/course/server.jar
Environment=SENTRY_ENVIRONMENT=course,demo
Environment=SENTRY_DSN=https://ffc028a149da4d57809c47c7bb01e9b1:[email protected]/211328
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
然后执行systemctl daemon-reload重新加载配置文件,命令如下:
systemctl daemon-reload
4.在nginx中为将域名影射到你的新项目中