jenkins安装与使用

安装jenkins

参考 https://www.ilanni.com/?p=12545


目标:实现下载wordpress3.5.2,wordpress3.6 并且能够在两个版本之间进行切换


jenkins安装与使用_第1张图片

build 实现下载,检查md5,并且实现把版本号写到lastver

方法:

  项目名称:wordpress-build

参数化构建过程:WP_VER

subversion:

  URL:http://core.svn.wordpress.org/tags/$WP_VER

module directory wordpress-$WP_VER


jenkins安装与使用_第2张图片


对下载的文件进行压缩打包,写入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


jenkins安装与使用_第3张图片

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


jenkins安装与使用_第4张图片

你可能感兴趣的:(jenkins安装与使用)