Shell 脚本之自动发布Tomcat项目
鉴于每次测试让发布测试环境的项目,都是手动一系列的操作:连接SSH、CD、RM -RF ../项目、PS -EF|GREP TOMCAT-WEB等繁琐的操作实在蛋疼,后来就想直接自己把这个命令写好放在.sh文件中,手动运行不就行了。
1、Web服务器Linux环境搭建(Tomcat)
2、Shell脚本编写
3、测试
1、Web服务器Linux环境搭建(Tomcat)
1.1、JDK环境配置
Java开发的程序猿们都知道,现在的互联网公司生产环境大多都是Linux服务器,并且用的比较多的大都是CentOS,Red hat系列的Linux系统环境,下面我就以我当前安装的CentOS 7.3来说明一下在该环境下安装Jdk 1.8.1_62版本的操作过程吧,如下所述:
一:首先下载对应CentOS版本的jdk:jdk-8u162-linux-x64.tar.gz ,下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。
二:下载该jdk到本地,并上传到你的CentOS系统的opt临时目录下。
三:在安装自己下载的jdk之前,要先看看新安装的CentOS 7.0系统自带的jdk版本,如果存在最好是卸载掉,然后再安装自己下载的jdk版本,如何卸载linux系统自带的jdk网上有很多例子,相信大家都会操作。
四:新建一个jdk的安装目录,我这里是在/usr/local/下新建了java目录,命令:
1 | mkdir /usr/local/java |
再把 jdk-8u162-linux-x64.tar.gz压缩包从opt目录下复制到/usr/local/java目录下,命令如下:
1 | cp jdk-7u75-linux-x64.tar.gz /usr/local/java |
五:解压缩刚才下载的: jdk-8u162-linux-x64.tar.gz包,命令如下:
1 | tar xvf jdk-8u162-linux-x64.tar.gz |
六:解压完成后,开始编辑环境变量进入到:
1 | [root@localhost~]# cd /etc |
在profile文件的末尾加入如下命令:
1 | export JAVA_HOME=/usr/local/java/jdk1.8.1_62 |
输入:wq保存并退出,然后再重启CentOS 6.4系统
七:重新启动系统后,输入:java -version,如果看到输出JDK的版本信息就说明你的jdk已经安装成功了。
1.2、SVN 安装
如果使用的是GNU/Linux基于RPM,然后使用yum命令进行安装。安装成功后,执行的svn - version命令。
1 | [root@localhost ~]# yum install subversion |
如果使用的是基于Debian GNU/Linux的命令进行安装然后用apt:
1 | [root@localhost]$ sudo apt-get install subversion |
1.3、Maven 安装
1.首先到Maven官网下载安装文件,目前最新版本为3.5.3,下载文件为apache-maven-3.5.3-bin.tar.gz,下载可以使用wget命令。
2.进入下载文件夹,找到下载的文件,运行如下命令解压:
1 | tar -xvf apache-maven-3.5.3-bin.tar.gz |
解压后的文件夹名为apache-maven-3.5.3。
3.使用mv命令将apache-maven-3.5.3文件夹拷贝到自己指定的文件夹,比如/usr/local/下
1 | mv -rf apache-maven-3.0.3 /usr/local/ |
4.配置环境变量,编辑/etc/profile文件,添加如下代码
1 | MAVEN_HOME=/usr/local/apache-maven-3.0.3 |
5.保存文件,并运行如下命令使环境变量生效
1 | source /etc/profile |
6.在控制台输入如下命令,如果能看到Maven相关版本信息,则说明Maven已经安装成功
1 | mvn -v |
2、Shell 脚本编写
脚本路径:/java_tool/deployerTool.sh
启动带参数(参数是重新发布的哪个系统。这里举例gov,shcool)
1 | #!/bin/bash |
3、测试
执行/java_tool/publish.sh gov 如果终端输出部署打印的日志文件说明成功。