用Shell编写项目发布脚本

1.首先在github上创建一个测试用的仓库

2.本地编写一个可以运行的测试项目,上传至github

3.链接服务器,编写脚本如下:
注意:编写前需要在服务器上安装git和maven

执行build_code方法,从github上克隆下新上传的项目

进入到项目目录下,执行maven命令打包

进入到tomcat目录下,删除Root文件夹和Root.war
将项目打好的war包从指定目录拷贝到tomcat的webapps目录下
重命名为ROOT.war
进入tomcat /bin目录下重启tomcat

4.保存并执行脚本

5.访问项目

原文地址:https://www.cnblogs.com/red-evil/p/10059038.html

时间: 12-02

用Shell编写项目发布脚本的相关文章

shell编写 ngin启动脚本

#!/bin/bash [ -f /etc/init.d/functions ] && . /etc/init.d/functions pid=/application/nginx/logs/nginx.pid nginx=/application/nginx/sbin/nginx RED_COLOR='\E[1;31m' GREEN_COLOR='\E[1;32m' YELLOW_COLOR='\E[1;33m' BLUE_COLOR='\E[1;34m' PINK='\E[1;35m'

Linux shell编写系统服务脚本

1 事先准备工作:源码安装apache .安装目录为/usr/local/httpd 2 3 任务需求: 4 1.可通过 service httpd start|stop|status|restart 命令对服务进行控制 5 6 2.httpd服务可开机自启动 7 8 思路: 9 1.start.stop操作可直接调用源码安装的httpd的控制程序apachectl 10 2.在启动服务时,建立httpd.lock文件:停止服务时删除 11 3.status操作检测httpd.lock文件是否存

shell编程项目【邮件报警系统】

一.自己编写的报警邮件监控系统与专业的监控软件的优缺点 自己编写的监控脚本优点 1.若在一台服务器上拷贝了编写的脚本则这台服务器会自己监控自己,若机器上发生了脚本编写的监控项目相关的错误,则会自己发送报警邮件. 2.这种自己编写的脚本比较小巧占用系统资源较少.功能可以定制化.不用专门抽一台或多台机器做监控的服务端. 3.由于自己编写的脚本若技术能力很强则可以实现监控的自动化,即不用找人每天专门搞监控. 缺点: 1.自己编写的脚本会出现很多bug,并且维护起来的容易程度会根据运维人员的经验有很大关

项目发布与部署

项目发布与部署 章我们将讲解ASP.NET5项目发布部署相关的内容,示例项目以我们前一章创建的BookStore项目为例. 发布前的设置 由于新版ASP.NET5支持多版本DNX运行环境的发布和部署,所以在部署之前,我们需要设定部署的目标DNX(即之前的KRE). 步骤:右键BookStore项目->属性->Application选项卡,选择DNX的版本,本例中,选择dnx-coreclr-win-x64.1.0.0-beta4. 在project.json文件的commands节点,我们可以

bash实战篇-数组在工作中的实际应用(测试环境发布脚本)

数组在之前已经用过介绍,下面介绍其在工作中的一个实际功用 出现的工作背景: 公司测试环境的tomcat的webapps下有3个项目,如果按通常的发布脚本,需要为每一个项目单独写一个发布脚本,我感觉太过麻烦,就想能否用一个脚本搞定这3个项目,最开始是在脚本里面定义三个变量获取相应的包名,之后对上传的目录进行判断,若该包存在则发布:虽然实现了,可过程有点繁琐,而且定义的变量是写死的,今后若有需求复用的话还需要额外进行修改,很是麻烦,近期在复习数组时突然想起数组功用,发现使用数组加for循环只需要几行

《从零开始搭建游戏服务器》项目发布到Linux环境

前言: 之前我们提及了如何使用Maven来创建.管理和打包项目,也简单过了一遍Linux中搭建Java开发环境的步骤,现在我们就开始将我们之前开发的项目demo发布到Linux环境下,并让它正常运行起来. 发布思路: 使用Maven将项目打包为.jar 将项目的.jar和项目所有依赖的jar包都复制到Linux下 创建项目启动脚本来启动项目 准备工作: 查询Linux系统机器的Ip地址:方法很简单,在Linux中打开终端输入ifconfig即可查到Ip地址为192.168.35.130: 修改E

Tomcat pool 发布脚本

首先这边是乙方,项目多,系统多.新上线的项目都是脚本去做发布,早上又赶了套脚本. 之前公司有兄弟运行了下面这套脚本未加参数,说静态资源未发成功,tomcat 和发布系统的agent反而给干没了,于是又做了点优化,加了参数判断. $ cat copy_h5_mall_new.sh  #!/bin/sh #copy h5 mall nginx_static_ip=10.10.13.37 time_stamp=`date +"%Y-%m-%d-%H-%M-%S"` h5_mall_zip_n

二、shell文件权限和脚本执行

一.认识权限和用户管理 1.查看权限 权限类型: 1.r 读 2.w 写 3.x 可执行 Linux用户 1.所有者(u) 2.所属组(g) (所有者及所有者所在组的全部用户) 3.其他用户(o)(其他组的所有用户(包括文件所有者)) 4.所有用户(a) 文件权限解读 文件类型 所有者权限  所属组权限  其他用户权限            所有者  用户所在的组  文件大小  创建时间  文件名 [[email protected] ~]# ll 总用量 100 -rw-------. 1 r

.NET项目发布网站具体步骤和注意事项

ASP.NET项目发布网站具体步骤 1.     在解决方案管理器中右键项目名称,点击“发布网站”,如图 2.     在发布窗口中选择“文件系统”,然后选择文件路径(一般放在wwwroot下),勾选“发布前删除所有现有文件”,点击发布按钮 3.     发布成目录以后,切换到IIS,可通过“应用程序”(即虚拟目录)方式,也可通过网站方式发布网站 此时YJXM是以目录的形式存在的,必须要转化为“应用程序”(即虚拟目录)的方式,选择“转换为应用程序”菜单,选择应用程序池为“DefaultAppPo

静态资源发布脚本升级版

新项目新发布静态资源脚本 #!/bin/bash ########h5_mall发布脚本### #此脚本不需要加任何参数,直接运行发布h5_mall静态资源 # ############################### nginx_static_ip=10.18.2.190 tmp_time=`date +%Y-%m-%d-%H-%M-%S` remote_ip=10.18.3.200 ####过滤出最新的h5_mall静态资源####### war=`ssh ${remote_ip} "