Linux Git打包部署JAVA项目 shell脚本

这篇具有很好参考价值的文章主要介绍了Linux Git打包部署JAVA项目 shell脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

my-test-8080.jar.sh 脚本

#!/bin/bash
	BASE_PATH="/root/local"
	GIT_BASE_PATH="/root/local/publish/my-java-study"
	SCRIPT_NAME=$(basename "$0")
	JAR_NAME="${SCRIPT_NAME%.sh}"
	BRANCH_NAME="dev"
	GIT_URL="git@gitee.com:xxxxx/my-java-study.git"
	FILE_NAME=$(echo "$JAR_NAME" | cut -d'-' -f1)

	echo $BASE_PATH
	echo $GIT_BASE_PATH	
	echo $JAR_NAME
	echo $SCRIPT_NAME
	echo $FILE_NAME
			
	output=$(ps -ef | grep java | grep "$JAR_NAME" )
	echo $output

    if [ -z "$output" ];then
		echo "$JAR_NAME 服务未启动"
	else
		 pid=$(echo "$output" | awk '{print $2}')
		 kill "$pid"
		 echo "已停止 $JAR_NAME 服务,进程ID:$pid"
    fi

	cd $GIT_BASE_PATH
	if [ -d "$GIT_BASE_PATH" ]; then
		echo "文件夹 $GIT_BASE_PATH 存在"
		git pull origin $BRANCH_NAME
	else
		echo "文件夹 $GIT_BASE_PATH 不存在"
		git clone -b $BRANCH_NAME $GIT_URL $GIT_BASE_PATH
	fi
	cd "wx-${FILE_NAME}"
	    mvn clean package -DskipTests
	    rm -rf $BASE_PATH/$JAR_NAME
	    cd target/
	    cp $JAR_NAME $BASE_PATH/
	    cd $BASE_PATH 
	nohup java -jar -Xms256m -Xmx256m $JAR_NAME >out-$JAR_NAME.out & 
	echo "$JAR_NAME 启动成功"
	free -m
	ps -ef | grep java


脚本的名字前缀就是jar名文章来源地址https://www.toymoban.com/news/detail-796305.html

到了这里,关于Linux Git打包部署JAVA项目 shell脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【前端部署】vue项目打包并部署到Linux服务器

    在vs code中打开vue前端项目文件夹,在终端中输入 npm run build ,打包完成后,在前端项目文件夹中会生成一个名为 dist 的文件夹,如下图所示: dist文件夹打开如下所示: 打开服务器终端,在终端中输入以下命令,下载nginx安装包。 其中nginx版本可以自己选择,具体版本可查看

    2024年02月06日
    浏览(64)
  • Golang 打包go项目部署到linux服务器

    我们可以在终端中输入以下代码: 然后就会生成main-linux的二进制可执行文件,然后我们就可以将main-linux放到服务器中的任一目录中,然后我们就可以执行以下命令运行。 这是我们在网上可以搜索到的方法,但是我相信很多人通过这个方法尝试后发现,它并不能运行。我相信

    2024年02月16日
    浏览(63)
  • linux服务器部署jenkins+python+git部署讲解与git仓库的使用

    1.首先需要安装一下虚拟机:推荐使用 VMware 这个比较好用,如果不知道怎么安装可以根据下面的网站去看教程,很简单 【VMware 详细安装教程,亲测有效】-CSDN博客 2.安装好之后,可以使用 Xshell 去连接你得虚拟机,建议使用 Xshell 操作虚拟机,因为企业里面都是使用远程连接工

    2024年02月20日
    浏览(55)
  • 【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包

             Nginx 是一款高性能的 Web 服务器和 反向代理服务器 ,也可以充当负载均衡器、HTTP 缓存和安全防护设备。它的特点是内存占用小、稳定性高、并发性强、易于扩展,因此在互联网领域得到了广泛的使用。 总结出以下三点: 负载均衡 :流量分摊 反向代理 :处理外

    2024年02月06日
    浏览(44)
  • vue项目打包部署在windows或linux服务器上

    最近写了一个前后端分离的项目,前端用的是vue,因此记录一下将该项目部署到服务器的整个过程。 1.首先,在控制台输入npm run build命令(或者npm run build:prod)。该命令用于将前端vue打包。打包后的文件是dist文件夹。(开发阶段的一些配置在打包后会失效,比如开发阶段配置

    2024年02月11日
    浏览(72)
  • 将Spring Boot项目打包部署到阿里云linux服务器

    首先 你要保证自己的服务器上有java环境 如果没有可以参考我的文章 linux服务器中安装java JDK1.8版本 然后 我们打开我们的Spring Boot项目 双击 package 生命周期进行打包 打包完成之后 我们找到 target 下面会有一个jar包 然后 我们右键它 如下图操作 系统就会帮你打开它所在的目录

    2024年02月16日
    浏览(69)
  • windows 下将golang项目按linux环境打包, 并使用宝塔进行部署

    1.在windows开发目录中,cd 到main.go目录下,在地址栏输入cmd 回车,打开当前目录的命令窗口,然后依次运行 打包配置命令 2.开始打包linux 二进制运行文件 3.在main.go目录下生成一个以项目名称命名的文件,此文件是没有格式的,如果打包成.exe文件证明第一步设置不成功,删除

    2024年02月07日
    浏览(43)
  • centos或aws linux部署java应用,环境搭建shell

    报存并退出vi,重启sshd 可能遇到的问题: 更换成官方仓库后运行sudo yum install docker-ce失败,提示\\\"404 for https://download.docker.com/inux/centos/docker-ce.re/repodata/repomd.xml 解决办法: 看看能否正常访问docker官网,如果不能就去解决网络问题,如果能,继续下面步骤: 切记:有的网站下载

    2024年02月07日
    浏览(51)
  • Git LFS【部署 01】Linux环境安装git-lfs及测试

    Git LFS(Large File Storage)是一个用于Git版本控制系统的扩展,它专门用来管理大型文件,如图像、音频和视频文件。 安装包下载页面:https://github.com/git-lfs/git-lfs/releases 根据系统信息下载对应的安装包: 本次下载的为: git-lfs-linux-amd64-v3.4.1.tar.gz 下载一个大模型文件: 复制的

    2024年03月18日
    浏览(53)
  • 若依框架(RuoYI)项目打包(jar)方法,部署到 Linux 服务器

    在若依框架的 bin 目录下,存在着三个 bat 文件,一个是清除之前的依赖的自动化 bat 脚本( clean.bat ),一个是自动化项目打包的 bat 脚本( package.bat ),一个是运行若依项目的脚本( run.bat ) 将ruoyi-admin 文件夹内的 pom.xml 文件内的 packaging 的值改成 jar 打包前,要清除之前的

    2024年02月12日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包