首页 > 系统相关 >shell脚本模板-从git拉取代码并打包部署

shell脚本模板-从git拉取代码并打包部署

时间:2023-12-12 15:24:22浏览次数:29  
标签:shell grep 代码 jar 拉取 git test

source /etc/profile
. ~/.bash_profile
# 拉取能耗后端代码
cd /usr/local/test
mvn clean
echo -e "从git华为云拉取后端代码"
# 首次clone
git pull test.git
echo -e "从git华为云代码拉取完成"

# 工程打包
echo -e "开始打jar包"
mvn package -Dmaven.test.skip=true
# 删除原来的jar包
rm -rf test.jar
# 复制jar到新路径下
cp ./target/test.jar ../new/test
echo -e "jar包完成打包"

# 工程部署
# 先杀掉该jar的服务
tpid=`ps -ef|grep "test.jar"|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
kill -9 $tpid
fi
cd /usr/local/new/test
nohup java -jar test.jar &


标签:shell,grep,代码,jar,拉取,git,test
From: https://www.cnblogs.com/leiqun123/p/17896997.html

相关文章

  • 开源机器学习版本的Github:Hugging Face
    参考:https://baijiahao.baidu.com/s?id=1776478347325976510https://zhuanlan.zhihu.com/p/535100411 ===============================   ......
  • 什么是shell?
    系统内核是操作系统的基本组成部分,它负责管理系统的硬件和软件资源,并提供一组基本的系统服务。内核是操作系统的核心,控制着计算机的所有主要功能,包括内存管理、进程管理、设备驱动程序、系统调用和安全防护等。内核在计算机中扮演着重要的角色,它为用户空间的应用程序提供访问硬件资......
  • shell脚本基础学习
    shell脚本基础学习一.shell的解释:shell具备编程的能力shell是一种解释型语言(不需要提前编译,一边执行一边解释,每种解释性语言都有解释器)shell语言支持大部分编程语言都具备的功能(if判断,for循环,变量,数组,函数,加减乘除,逻辑运算)二.shell脚本的规范模板tips:shell脚本的本......
  • git status用法
    gitstatus命令用于查看当前Git仓库中文件的状态。它会列出已修改、已暂存、未跟踪等文件的状态信息。使用gitstatus命令可以帮助你了解当前工作目录中哪些文件已经被修改、哪些文件已经被提交到了本地仓库中、哪些文件还没有被Git管理等信息。常用的参数包括:-s或--......
  • Git 忽略特定文件或文件夹
    在代码编译过程中,可能会生成一些目标文件或其他我们不希望提交到服务器的文件或文件夹,但是因为是生成出来的文件/文件夹,在每次使用gitstatus查看状态的时候git系统总会提示这些文件或文件夹没有被git系统纳入监测范围。这些文件或文件夹虽然不影响我们正常的功能,但是感官上......
  • Git是如何工作的
    Git是如何工作的首先,必须确定代码的存储位置。常见的假设是只有两个位置,一个位于Github等远程服务器上、另一个位于我们的本地计算机上。然而,这并不完全准确。Git在我们的机器上维护了三个本地存储,这意味着我们的代码可以在四个地方找到:工作目录:我们编辑文件的地方暂......
  • Shell 工具和脚本
    20231211课程链接:[自制双语字幕]计算机教育缺失的一课(2020)-第2讲-Shell工具和脚本_哔哩哔哩_bilibili阅读 manls ,然后使用ls 命令进行如下操作:所有文件(包括隐藏文件)文件打印以人类可以理解的格式输出(例如,使用454M而不是454279954)文件以最近访问顺序排序......
  • shell 获取返回值、上一次命令、上次命令参数
    前言全局说明shell获取返回值、上一次命令、上次命令参数一、获取上一次命令1.$?,上一次命令执行结果成功0;失败非0echo$?2.!!,执行上一次命令,是!-1的快捷方式3.!n,表示执行history里第n条命令,如!2表示执行ls6789104.!-n表示倒数第n条命......
  • gitlab+sonarqube实现自动化代码漏洞扫描(centos内网环境安装配置及使用遇到的问题)
    sonarqube可以与源码管理工具gitlab集成,实现提交代码后自动扫描检测代码的相关漏洞。该CI/CD过程大致为:1、研发人员提交源码至gitlab服务器—>2、gitlabrunner执行指定脚本(由项目的.gitlab-ci.yml配置文件指定具体内容,如编译项目、开启代码检测) —>3、sonar-scanner对项目进......
  • Github项目徽标
    shields.io上提供了各种漂亮的徽标,支持文字、颜色、图标以及各种动静态数据效果展示使用详解1.各种格式的基本模板URLhttps://img.shields.io/badge/:badgeContentMarkdown![StaticBadge](https://img.shields.io/badge/:badgeContent)rSt..image::htt......