1)部署war包
#!/bin/bash
if [ id>0];then
echo"stopproject"
kill −9 id
else
echo "project is stopped"
fi

echo "remover project war file"

cd /usr/local/项目部署到tomcat的名称/webapps
rm -rf 项目名称
rm -rf 项目名称.war
echo "copy project war to webapp"

cd /usr/local/src/temp
mv -f 项目名称.war /usr/local/项目部署到tomcat的名称/webapps/

chmod 755 /usr/local/项目部署到tomcat的名称/webapps/*.war

echo "start project tomcat"

echo "install enviroment start"
export JAVA_HOME=/usr/local/jdk1.8.0_144
export PATH=JAVAHOME/bin:PATH
export CLASSPATH=.:JAVAHOME/lib:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
echo "install enviroment finished"

/usr/local/项目部署到tomcat的名称/bin/catalina.sh start

echo “start project tomcat finished”
echo $id “start project tomcat successfull”

2)部署jar包
#!/bin/bash
if [ id>0];then
echo"stopproject"
kill −9 id
else
echo "project is stopped"
fi

echo "remover project jar file"

cd /usr/local/项目部署到tomcat的名称/webapps
rm -rf jar项目名称.jar
echo "copy project jar to webapps"

cd /usr/local/src/temp
mv -f jar项目名称.jar /usr/local/项目部署到tomcat的名称/webapps/
chmod 755 /usr/local/项目部署到tomcat的名称/webapps/jar项目名称

echo "start project"

echo "install enviroment start"
export JAVA_HOME=/usr/local/jdk1.8.0_144
export PATH=JAVAHOME/bin:PATH
export CLASSPATH=.:JAVAHOME/lib:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
echo "install enviroment finished"

nohup java -jar /usr/local/项目部署到tomcat的名称/webapps/jar项目名称.jar >/dev/null 2>/usr/local/项目部署到tomcat的名称/logs/temp_jar项目名称.log &

echo “start project finished”

echo $id “start project successfull”

通过Jenkins调用自动部署war包及jar包到服务器上的Shell脚本的更多相关文章

  1. Java代码调用服务器上的Shell脚本

    Java代码调用服务器上的Shell脚本 这里主要是因为我们报表平台有用到用户手工录入的数据作为结果数据且需要纳入saiku去展示 如我们所知,saiku不会自动刷新,所以需要在数据更新接口中调用服务 ...

  2. jenkins+saltstack+pipeline 部署springcloud 多模块jar包

    在jenkins上安装salt-master, pipeline{ agent{       node{               label 'master'               cust ...

  3. Gitlab+Jenkins实现自动部署

    Gitlab+Jenkins实现自动部署   系统环境: Gitlab主机 IP:192.168.1.2 Jenkins主机 IP:192.168.1.3 一.为何要做自动部署 #部署Tomcat的在 ...

  4. 推荐几位jenkins发布war包和jar包大佬的博客

    jenkins部署tomcat的war包和jar包 https://blog.csdn.net/liuxiaoming1109/article/details/89311696  

  5. tar包和jar包和war包的区别?

    tar:tar是*nix下的打包工具,生成的包通常也用tar作为扩展名,其实tar只是负责打包,不一定有压缩,事实上可以压缩,也可以不压缩,通常你看到xxxx.tar.gz,就表示这个tar包是压缩的 ...

  6. jar包读取jar包内部和外部的配置文件,springboot读取外部配置文件的方法

    jar包读取jar包内部和外部的配置文件,springboot读取外部配置文件的方法 用系统属性System.getProperty("user.dir")获得执行命令的目录(网上 ...

  7. java调用机器上的shell脚本

    java调用机器上的shell脚本,可以这样方便的通过shell脚本调用本机的C.C++等程序 Process process = null; Runtime runTime = Runtime.ge ...

  8. 持续集成之Jenkins自动部署war包到远程服务器

    一.无war包链接的情况 无war包链接时,需先下载war包到本地,然后执行: ---------------------------------------------以下部分为转载-------- ...

  9. jenkins自动部署war包到jetty

    1.把jenkins.war包复制到jetty的webapps下面 2.在jetty的webapps下面新建jenkins.xml文件 内容如下: <?xml version="1.0 ...

随机推荐

  1. Stored Procedures CASE 用法错误

    )) )     select @type=[type] from sys.objects with(nolock) where name=@ObjectName          case @typ ...

  2. [hdu2087]剪花布条(KMP)

    题意:求存在模式串个数,不可重复. 解题关键:模板题.整理模板用.重复和不可重复的区别在下面已标出.主要是j的变化. #include<cstdio> #include<cstrin ...

  3. mysql的索引key_len计算方法,及个字段所占字节数

    key_len的长度计算公式: varchr(10)变长字段且允许NULL = 10 * ( character set:utf8=3,gbk=2,latin1=1)+1(NULL)+2(变长字段) ...

  4. 解决错误---undefined reference to `pthread_create‘

    今天试着敲了一下APUE的小例子,遇到了个错误 -----  undefined reference to `pthread_create.(为自己这么晚接触多线程惭愧). 上网上查了一下,借人经验. ...

  5. E20190418-hm

    distinct adj. 明显的,清楚的; 卓越的,不寻常的; 有区别的; 确切的; predicate  vt. 断言,断定; 宣布,宣讲; 使基于; n. 谓语; 述语;

  6. 洛谷P1976 鸡蛋饼(Catalan数)

    P1976 鸡蛋饼 题目背景 Czyzoiers 都想知道小 x 为什么对鸡蛋饼情有独钟.经过一番逼问,小 x 道出 了实情:因为他喜欢圆. 题目描述 最近小 x 又发现了一个关于圆的有趣的问题:在圆 ...

  7. codevs 3333 高级打字机

    3333 高级打字机   题目描述 Description 早苗入手了最新的高级打字机.最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧. 请为这种高级打字机设计一个程序,支持如下3种操作 ...

  8. 使用docker搭建项目环境

    # 清屏 clear # 查看当前文件夹下的列表 ls # 跳目录 cd ~ 代表当前用户文件夹 cd / 代表根目录 cd..返回上一级目录 cd #sudo 使用超级管理员创建文件夹 不加sudo ...

  9. 4.Python的不堪一击到初学乍练(列表,元组)

    Python(列表,元组) 一.列表 列表初识 列表是python的基础数据类型之一,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等,它是以[ ]括起来, 每个元素用&qu ...

  10. git小白的学习

    1.1 Git介绍 1.1.1 什么是Git Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux ...