安装jenkins
参考 https://www.ilanni.com/?p=12545
目标:实现下载wordpress3.5.2,wordpress3.6 并且能够在两个版本之间进行切换
build 实现下载,检查md5,并且实现把版本号写到lastver
方法:
项目名称:wordpress-build
参数化构建过程:WP_VER
subversion:
URL:http://core.svn.wordpress.org/tags/$WP_VER
module directory wordpress-$WP_VER
对下载的文件进行压缩打包,写入md5值,把版本号写入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,检查当前的版本,
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,把下载的版本号写到livever,eg:当前下载的是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 当前使用的版本
url_packages ,下载到本地的wordpress版本
deploy_dir 发布的目录
doc_root 链接版本
在/var/www/html 下面有三个目录
使用原来版本的2.6有问题,要升级到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