生產環境發版Update指令碼

來源:互聯網
上載者:User

標籤:生產環境發版update指令碼

!/bin/bashif [ $# -lt 1 ];then    echo "Usage: $0 play|www|server|fenquapp|globalapp|battle|db_job|report_job|pay_job|bgm_server|router"ficase $1 inplay)    ansible -m shell -a "cd /data/site/${1};svn revert -R ./;svn up" dx1sock1     ansible -m shell -a "cd /data/site/${1};svn revert -R ./;svn up" dx1sock2    ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/dx1/${1}" dx1sock1    ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/dx1/${1}" dx1sock2www)    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377    do        ansible -m shell -a "cd /data/site/${1};svn revert -R ./;svn up" ${i}sock1        ansible -m shell -a "cd /data/site/${1};svn revert -R ./;svn up" ${i}sock2        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock1        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2    doneserver)    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377    do        ansible -m shell -a "cd /home/${1};svn revert -R ./;svn up" ${i}sock1        ansible -m shell -a "cd /home/${1};svn revert -R ./;svn up" ${i}sock2        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock1        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2    donefenquapp)    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377    do        ansible -m shell -a "cd /home/appserver;svn revert -R ./;svn up" ${i}appserver        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/appserver" ${i}appserver    donedb_job)    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377    do        ansible -m shell -a "cd /data/${1};svn revert -R ./;svn up" ${i}sock2        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2    done    report_job)    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377    do        ansible -m shell -a "cd /data/${1};svn revert -R ./;svn up" ${i}sock2        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2    donepay_job)    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377    do        ansible -m shell -a "cd /data/${1};svn revert -R ./;svn up" ${i}sock2        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2    donerouter)    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377    do        ansible -m shell -a "cd /home/${1};svn revert -R ./;svn up" ${i}sock2        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2    donebgm_server)    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377    do        ansible -m shell -a "cd /data/site/pjb_bgmv2;svn revert -R ./;svn up" ${i}sock2        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/bgm_server" ${i}sock2    doneglobal)    ansible -m shell -a "cd /home/autoconfig;svn revert -R ./;svn up" globalappserver    ansible -m shell -a "cd /home/global;svn revert -R ./;svn up" globalappserver    ansible -m shell -a "cd /home/appserver;svn revert -R ./;svn up" globalappserver    ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/global/appserver" globalappserverbattle)    ansible -m shell -a "cd /home/autoconfig;svn revert -R ./;svn up" phybattleall    ansible -m shell -a "cd /home/battleserver;svn revert -R ./;svn up" phybattleall    for i in {1..10}    do        ansible -m shell -a "cd /home/phybattle${i};svn revert -R ./;svn up" phybattle${i}        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/phybattle${i}" phybattle${i}    doneesac


本文出自 “wsyht90的部落格” 部落格,請務必保留此出處http://wsyht90.blog.51cto.com/9014030/1886734

生產環境發版Update指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.