真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何實現(xiàn)版本切換-創(chuàng)新互聯(lián)

小編給大家分享一下php如何實現(xiàn)版本切換,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機(jī)房位于中國電信/網(wǎng)通/移動機(jī)房,德陽機(jī)房服務(wù)器托管服務(wù)有保障!

以下為現(xiàn)有php業(yè)務(wù),代碼上線方式。實現(xiàn):4套環(huán)境版本切換。

[root@hz-web-01 htdocs]# cat release.sh #!/usr/bin/env bash   work_dir=/mnt/var/www/htdocs release_dir=/var/www/htdocs   # app environment app_env=$1 # build release file path build_file_path=$2   help() {    echo    echo usage: ${0##*/} [app_env] [build_file_path]    echo example: ${0##*/} int lvanclub_int_build_20150731_170557.tar.gz    echo    exit 0 }   # check the app_env variable value case ${app_env} in    dev)        echo "ECHO: don't support dev environment present"        help        exit 1        ;;    int)        user=apache        group=apache        ;;    sandbox)        user=apache        group=apache        ;;    live)        user=php-fpm        group=php-fpm        ;;    *)        echo "ERROR: invalid app_env value, should be dev, int, sandbox orlive!"        help        exit 1        ;; esac   # check the build_file_path variable value if [ -z ${build_file_path} ] then    echo "ERROR: please specify the build file path"    help    exit 1 elif [ ! -f ${build_file_path} ] then    echo "ERROR: specified build file '${build_file_path}' is notfound"    help    exit 1 fi   # reference: linux shell 字符串操作(長度,查找,替換)詳解 - http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html # only keep the build folder name build_file_name=${build_file_path##*/} build_name=${build_file_name%.tar.gz} # if current build folder exists, justremove it rm ${work_dir}/${build_name} -rvf tar xzvf ${build_file_path}--directory=${work_dir}/   # make soft link for cpserver project cd ${work_dir}/${build_name}/sdkserver/web ln -s ../../cpserver cpserver   # copy log files cd ${work_dir} # appstore cp${release_dir}/${app_env}/appstore/apps/api/var/logs ${work_dir}/${build_name}/appstore/apps/api/var/-rvf # appstore dashboard cp${release_dir}/${app_env}/appstore/apps/dashboard/var/logs${work_dir}/${build_name}/appstore/apps/dashboard/var/ -rvf # sdkserver cp${release_dir}/${app_env}/sdkserver/protected/logs${work_dir}/${build_name}/sdkserver/protected/ -rvf cp${release_dir}/${app_env}/sdkserver/protected/runtime${work_dir}/${build_name}/sdkserver/protected/ -rvf # cpserver cp ${release_dir}/${app_env}/cpserver/logs${work_dir}/${build_name}/cpserver/ -rvf   # change file owners and permissions chown ${user}:${group}${work_dir}/${build_name} -R chmod 775 ${work_dir}/${build_name} -R   # make build as current release rm ${release_dir}/${app_env} -vf ln -s ${work_dir}/${build_name}${release_dir}/${app_env}   # restart php-fpm service service php-fpm restart

以上腳本內(nèi)容較少,沒有注釋。下面進(jìn)行解讀

采用這種方式的原因:阿里云平臺,掛載磁盤被分配在/mnt目錄下

實際目錄:/mnt/var/www/htdocs

軟連接目錄:/var/www/htdocs

正如help所說  dev 環(huán)境   int環(huán)境   sandbox環(huán)境  live環(huán)境  四套環(huán)境的版本切換。live環(huán)境為線上正式環(huán)境。

我已將思路共享,希望大家能給出改良方案!

#2015-08-26    以下為每次代碼上線的實施文檔

#此文檔為暫時文檔,后期部署jenkins 更換

#1 檢查tar.gz文件里面一級菜單內(nèi)容

#2 回滾操作:

# 根據(jù)第三步,選擇近期升級版本。

第一步:

把要升級的軟件包,傳送至服務(wù)器:hz-bf-01

代碼存放位置:/mnt/word

第二布:

分發(fā)軟件包到相應(yīng)的服務(wù)器

sh /mnt/shell/fenfa.sh /mnt/word/lvanclub_live_build_20150826_111450.tar.gz /mnt/var/www/htdocs

第三步:

執(zhí)行ansiable:

ansible -i ./hosts  web -m command -a "sh /mnt/var/www/htdocs/release.sh live /mnt/var/www/htdocs/lvanclub_live_build_20150827_153156.tar.gz"

以上是“php如何實現(xiàn)版本切換”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


本文標(biāo)題:php如何實現(xiàn)版本切換-創(chuàng)新互聯(lián)
新聞來源:http://weahome.cn/article/ggdpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部