在Linux后台端,通常需要每次总是重复的手动敲入命令来实现测试环境的部署,对于这样的安装环境过程;看着是很着急的,甚至很容易出错的。那么,这时我们需要考虑如何使用shell脚本来实现部署环境的一键安装。
通常我们的安装环境就这么几步:
1. 从developer server取code
2. 将以前的code进行备份
3. 使用新Release的code取代前一版本的code
4. 进入到某个路径下,进行配置文件的修改
5. 然后重启服务器

针对以上几步都是可以使用shell脚本来实现的。接下来分别记录每步的实现过程,
从developer server取code,可以使用git或者svn的形式,无论怎样的形式,都是需要先进行登录的操作。
这里采用Linux expect语言来写
首选需要安装expect yum install expect 来安装expect
登录server去取code的脚本如下:

#!/usr/bin/expect -f
#!/bin/bash

#for downloading NMS release  from git server!
set timeout 30
set password "123456"
cd ~
spawn git clone test@162.178.15.81:/home/git/NMS/.git -b release NMS
expect "test@162.178.15.81's password:"
send "123456"
send "\r"
interact
  1. 针对第二步的文件备份,使用cp 命令就可以啦
  2. 使用新Release的code取代前一版本的code,使用mv或者cp命令
  3. 针对第4步,使用sed,awk之类的命令即可
  4. 重启服务器,restart命令等

可以将每步写成单独的脚本,然后使用source 命令去调用各个脚本的执行。

在一个脚本中,调用另外一个脚本,使用source 命令,类似这样的命令:

#!/bin/bash
cd NMS-INSTALL/configs/NMS_VIEW/
cp params.php params.php.bak
sed -i 's/CasClientIp/testIP/' params.php.bak
source ./rm_NMS.sh 

关于所谓自动化搭建部署测试环境,在掌握了一门或者几门编程语言或者脚本语言后,使用脚本来实现每步的想法即可。
企业文化越来越奇葩,越来越在挑战人的忍耐底线。老板的教育背景或者经历决定了这个公司是否能够走多远,达到什么样的高度。
吐槽归吐槽,无论何时,懂得保护自己和提高自己才是真的。

Logo

更多推荐