您的位置:首页 > 房产 > 建筑 > 红板砖外贸开发网站_软件开发电脑推荐_加盟培训机构_设计公司排名

红板砖外贸开发网站_软件开发电脑推荐_加盟培训机构_设计公司排名

2024/12/21 20:14:25 来源:https://blog.csdn.net/weixin_37644979/article/details/144455535  浏览:    关键词:红板砖外贸开发网站_软件开发电脑推荐_加盟培训机构_设计公司排名
红板砖外贸开发网站_软件开发电脑推荐_加盟培训机构_设计公司排名

单体项目或定制化小应用,频繁发布会有些麻烦,用脚本实现git提交完代码自动发布,并完成jar包备份

1.前提条件:linux安装了JDK、Maven、Git

安装参考链接:

jdk安装
https://blog.csdn.net/weixin_44904239/article/details/137240064

git安装
https://blog.csdn.net/weixin_44966641/article/details/119791118

maven安装
https://blog.csdn.net/m0_52985087/article/details/136155283

2.使用mkdir建立项目目录,如 mkdir /usr/local/project/hope-ipcc-web/

touch web.sh

vim web.sh

打开脚本

#!/bin/bash
APP_NAME="hope-ipcc-web"  # 替换为您的应用名称
JAR_NAME="${APP_NAME}-1.0-SNAPSHOT.jar"  # 替换为您的 JAR 文件名称
MAVEN_OPTS="-DskipTests"  # Maven 打包选项,跳过测试
APP_DIR="/usr/local/project/hope-ipcc-web"  # 替换为您的应用目录# 查找占用特定端口的进程
netstat -tuln | grep ':8026'# 查找并停止进程
PID=$(netstat -tulnp | grep ':8026' | awk '{print $7}' | cut -d'/' -f1)
if [ -n "$PID" ]; then   kill $PIDecho "删除成功..."fiecho "正在拉取git代码..."
# 克隆或更新代码
git clone your git addresscp hope-ipcc-web-1.0-SNAPSHOT.jar  /usr/local/project/hope-ipcc-web/hope-ipcc-web-1.0-SNAPSHOT-back.jar# 使用 Maven 打包
echo "使用 Maven 打包..."cd  hope-ipcc-parent/mvn clean package -DskipTests -Denv=test -am -pl hope-ipcc-webecho "进入web目录..."cd  /usr/local/project/hope-ipcc-web/hope-ipcc-parent/hope-ipcc-web/targetmv hope-ipcc-web-1.0-SNAPSHOT.jar  /usr/local/project/hope-ipcc-web/cd  /usr/local/project/hope-ipcc-web/
# 启动新的 Java 应用
echo "启动新的 Java 应用..."
nohup java -jar "/usr/local/project/hope-ipcc-web/$JAR_NAME"   --spring.profiles.active=test   > /usr/local/project/hope-ipcc-web/web.log 2>&1 &rm -rf  /usr/local/project/hope-ipcc-web/hope-ipcc-parent

退出后使用 chmod + x  web.sh,让这个脚本成为linux可执行的shell,然后在目录下执行./web.sh

最后效果图

然后使用ps -ef | grep java,查看Java进程

项目启动成功

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com