脚本:将git项目下载到本地并启动

大致思路:
从git上clone源代码到本地;
使用mvn package将源代码达成war/jar包;
将打好的包放到tomcatpath/webapps/下;
到tomcatpath/bin/下执行restart.sh脚本重启;

脚本:

#!/bin/bash
{
flock -n 100
[ $? -eq 1 ] && { echo -e "\033[41;1m wait for deploying... \033[0m"; exit; }
echo "start to deploy..."

SERVER_PATH=/data/server/merchant-server-8086
WEBINF_PATH=$SERVER_PATH/webapps/merchant/WEB-INF
SOURCE_PATH=/data/git/o2o-merchant-web
TARGET_PATH=$SOURCE_PATH/target
CLASSES_PATH=$TARGET_PATH/merchant/WEB-INF/classes
LIB_PATH=$TARGET_PATH/merchant/WEB-INF/lib

WAR_PATH=$TARGET_PATH/merchant.war
TOMCAT_WAR_PATH=$SERVER_PATH/webapps

rm -rf $SOURCE_PATH
mkdir $SOURCE_PATH
git clone -b dev_vettingCredit [email protected]:o2o/o2o-merchant-web.git $SOURCE_PATH

cd $SOURCE_PATH && mvn clean && mvn package -Ptest -Dmaven.test.skip=true

if [ ! -x "$TARGET_PATH/merchant" ]; then
echo -e "\033[41;1m mvn install failure, please check. \033[0m"
exit;
fi
cd $SERVER_PATH && ./bin/shutdown.sh
mv $TOMCAT_WAR_PATH/merchant.war $TOMCAT_WAR_PATH/merchant.war_back
rm -rf $TOMCAT_WAR_PATH/merchant
cp $WAR_PATH $TOMCAT_WAR_PATH/merchant.war

cd $SERVER_PATH && ./bin/restart.sh
flock -u 100
} 100<>~/.deploy_merchant_lock

原文地址:https://www.cnblogs.com/peanutk/p/8494185.html

时间: 2024-10-09 22:26:07

脚本:将git项目下载到本地并启动的相关文章

将github的项目下载到本地的MyEclipse

转载参考:http://blog.csdn.net/JavaLixy/article/details/73964582 github上有丰富的开源项目,其中很多都十分优秀,比如我在学习SSH框架的时候,就在github上找到几个比较多star的项目,就想学习学习, 那么我们如何将其部署到本地的MyEclipse中呢? 1.首先你要注册一个github账号,然后要下载github桌面版  点击打开链接 2.下载后登陆账号,然后在网页版的github上 search你想要的项目,然后点击   for

katalon studio配置git与git项目创建

katalon 是一款在2015年诞生的可以安装在windows.macOS.linux操作系统上,基于selenium 和 Appium 测试框架,并集成了这些框架的优点的自动化测试工具.关于这个工具的优点,这里不再赘述,网上有很多相关介绍.当然以后我可能出一遍关于katalon的使用介绍来详细说说katalon的优点与特色,现在我们只需要知道katalon是自动化界的黑马,用起来就是easy,easy,and easy! 首先推一下katalon的官网,便于有缘读到本文的路人下载:https

如何通过Git GUI将自己本地的项目上传至Github

githud是一个程序员以后成长都会使用到的,先不说很多优秀的开源框架都在这上面发布,光是用来管理自己的demo都已经让人感到很方便,用得也很顺畅.而真正让我下定决心使用github的原因是因为两次误操作,将自己所有的学习demo全都删除,而且由于数据太大,是彻底删除的那种,使用数据恢复软件,但然并卵,恢复的数据杂乱无章,另一次是由于自己的固态损坏,所有的东西也全没了,终于痛下决心好好研究github的使用. 在上面的原因之下,花了一天的时间来研究github,一下是一天来的学习成果. 1.至于

批处理脚本,git本地workspace一键推送到远端repo

1 @echo off 2 setlocal enabledelayedexpansion 3 git status||goto :eof 4 5 set "msg=quick push. %date% %time%" 6 if #%1==# (set /p "msg=commit message?"&pause&set "msg=!msg! %date% %time%") 7 8 if not #%1==# set "

git使用之如何将github库下载到本地与如何将代码上传github

git使用之如何将github库下载到本地与如何将代码上传github ------------------------------------------------------------------------- 原作者不详,如有侵权,我将以最快的速度删除该文,敬请谅解. 发布该文,仅仅是为了分享和传播技术. ------------------------------------------------------------------------- 一.如何将github库下载到本地

在eclipse中下载包含子模块(Submodules)的git项目

先将项目下载下来 , 这时由于是子项目的原因 , 下载的项目中不包含任何子项目 . 这时在eclipse的Git Repositories中 , 选中Submodules , 右键点击update即可 不知道有没有更直接的办法 , google查到的都是在命令行下下的办法.

kbengine里如何使用git快速下载项目?

项目有两个镜像,github[https://github.com/kbengine/kbengine.git] ,osc开源中国[https://git.oschina.net/likecg/kbengine.git].开源中国的下载速度最快,github速度时好时坏,一般情况访问速度都是很慢的,只有5KB/S的速度,开源中国可以到达1M/S的速度.但是开源中国版本数据不一定是最新的. 办法:下载项目的时候可以先到开源中国下载大部分的工程数据,然后再用github进行更新. 示例: 先到开源中

使用SSH快速下载Git项目

文章首发于[博客园-陈树义],点击跳转到原文使用SSH快速下载Git项目. Git下载项目的几种方式 Git是常用的代码版本技术,而GitLab则是开源的Git版本管理软件,GitLab是最受欢迎的版本管理开源软件.在Git中常用的下载项目方式有两种,分别是: 通过https用户名和密码下载 通过ssh下载 通过https输入用户名和密码下载这种方式比较简单,但不便之处在于需要多次输入用户名和密码.而通过ssh方式下载则直接在本机与Git服务器建立信任通道,无需每次都输入用户名和密码. 下面我们

git 第一次上传本地项目到码云

# git安装 新手安装git,第一次将本地项目上传到码云,历时3小时,报错失败等,结合各位大神总结一些经验: 1:流程显示 1.选择本地项目右击选择    git bash here 2.进入git命令框 流程依次如下 $ git init   # 初始文件夹(验证是否成功:init成功后会在本地项目里出现一个  git 的文件夹   ?如果看不到在该文件夹右键选择显示隐藏文件,就可以了) $ git remote add origin https :// gitte.com/*个人注册码云的