今天我又要展示一样重要的技术--在Linux上写patch脚本,话不多说,且看:
一 、 首先要打的包肯定是回滚事物包, 就是BackUp包, 在我们要打补丁前当然要备份服务器上的数据,不然出了问题, 手都不知道放哪了, 太紧张!!!
二 、在做好了退路后, 我们就要打部署包, 就是deploy包, 我们要把更新的内容发布到server上, 不然如何叫更新呢。。。
三、 在写好了deploy包后, 就要写回滚包, 就是RollBack包,万一出了问题, 在回滚到先前的版本,尝试啊!!!
四、 我们需要一个定义一个全局变量的脚本setVariebles, 因为服务器的路径很多,可以定义成简单的路径,然后引用,就像java的常量定义一样。
好的,相信大家都明白了大的套路和步骤,下面我将以本人最近写的patch脚本为实例一一详解其机制原理:
set_variebles
##########################################
##### Directory Structure
##########################################
SRC_HOME=/var/opt/swdepot/prod
RELEASE_NUM=7_11
RELEASE=pdapi$RELEASE_NUM
PRE_HOME=$SRC_HOME/presentation
PRE_RELEASE_HOME=$PRE_HOME/$RELEASE
PRE_CURRENT_HOME=$PRE_HOME/current
##### Presentation related entries
DATALOAD_HOME=$PRE_CURRENT_HOME/dataload
ECOMMERCE_HOME=$PRE_CURRENT_HOME/ecommerce
IMT_HOME=$PRE_CURRENT_HOME/imt
OPENSOURCE_HOME=$PRE_CURRENT_HOME/opensource
PAYMENT_HOME=$PRE_CURRENT_HOME/payment
PORTAL_HOME=$PRE_CURRENT_HOME/portal
TEST_HOME=$PRE_CURRENT_HOME/test
##### Txn server related entries
TXN_HOME=$SRC_HOME/txn_server
TXN_RELEASE_HOME=$TXN_HOME/$RELEASE
TXN_CURRENT_HOME=$TXN_HOME/current
TXN_4000=$TXN_