关于自动化搭建部署测试环境的初想
在Linux后台端,通常需要使用手动敲入命令来实现几步,这时我们需要考虑使用shell脚本来实现环境搭建的一键安装。通常我们的安装环境就这么几步:1. 从developer server取code2. 将以前的code进行备份3. 使用新Release的code取代前一版本的code4. 进入到某个路径下,进行配置文件的修改5. 然后重启服务器针对以上几步都是可以使用she
在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
- 针对第二步的文件备份,使用cp 命令就可以啦
- 使用新Release的code取代前一版本的code,使用mv或者cp命令
- 针对第4步,使用sed,awk之类的命令即可
- 重启服务器,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
关于所谓自动化搭建部署测试环境,在掌握了一门或者几门编程语言或者脚本语言后,使用脚本来实现每步的想法即可。
企业文化越来越奇葩,越来越在挑战人的忍耐底线。老板的教育背景或者经历决定了这个公司是否能够走多远,达到什么样的高度。
吐槽归吐槽,无论何时,懂得保护自己和提高自己才是真的。
更多推荐
所有评论(0)