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

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

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

以下為現(xiàn)有php業(yè)務(wù),代碼上線方式。實(shí)現(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 字符串操作(長(zhǎng)度,查找,替換)詳解 - 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)行解讀

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

實(shí)際目錄:/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    以下為每次代碼上線的實(shí)施文檔

#此文檔為暫時(shí)文檔,后期部署jenkins 更換

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

#2 回滾操作:

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

第一步:

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

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

本文題目:php如何實(shí)現(xiàn)版本切換-創(chuàng)新互聯(lián)
URL鏈接:http://bm7419.com/article34/ggdpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)建站公司、網(wǎng)站內(nèi)鏈微信公眾號(hào)、企業(yè)建站定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)