安裝jenkins
參考 https://www.ilanni.com/?p=12545
目標(biāo):實(shí)現(xiàn)下載wordpress3.5.2完沪,wordpress3.6 并且能夠在兩個(gè)版本之間進(jìn)行切換
build 實(shí)現(xiàn)下載肄鸽,檢查md5芦劣,并且實(shí)現(xiàn)把版本號(hào)寫到lastver
方法:
? 項(xiàng)目名稱:wordpress-build
參數(shù)化構(gòu)建過(guò)程:WP_VER
subversion:
? URL:http://core.svn.wordpress.org/tags/$WP_VER
module directory wordpress-$WP_VER
對(duì)下載的文件進(jìn)行壓縮打包,寫入md5值,把版本號(hào)寫入lastver
target=/var/www/html/deploy/packages/wordpress-$WP_VER.tar.gz
tar zcf $target wordpress-$WP_VER
md5file=$target.md5
md5sum $target |cut -d\? -f 1 > $md5file
echo $WP_VER > /var/www/html/deploy/lastver
wordpress-check
cd /var/www/html/scripts
fab check_var
使用fabric,檢查當(dāng)前的版本,
from fabric.api import run
from fabric.api import env
env.user = 'test'
env.password = 'test'
env.hosts = ['localhost','1.1.1.1']
def check_var():
run("""
LIVE_VER=`curl -s http://1.1.1.1/deploy/livever`
LIVE_WP=/var/www/deploy/wordpress-$LIVE_VER
test -d $LIVE_WP && echo "LIVE_WP is exists"
""")
wordpress-live,把下載的版本號(hào)寫到livever舱卡,eg:當(dāng)前下載的是3.5.2,正在使用的livever是3.6队萤,就把2.5.2轮锥,寫入到3.6,使livever變成3.5.2
echo $WP_VER > /var/www/html/deploy/livever
Lastver 最后一次下載的版本
livever 當(dāng)前使用的版本
url_packages ,下載到本地的wordpress版本
deploy_dir 發(fā)布的目錄
doc_root 鏈接版本
在/var/www/html 下面有三個(gè)目錄
使用原來(lái)版本的2.6有問(wèn)題浮禾,要升級(jí)到python2.7
參考 http://www.cnblogs.com/hfclytze/p/python.html
安裝?
pip install pycrypto==2.3
pip install paramiko==1.12.4
pip install fabric==1.8.3