jenkins 自动发布shell

1.权限配置

 

2.svn地址

3.构建脚本

#!/bin/sh
cd ${WORKSPACE}/../

[ ! -d ${WORKSPACE}/builds ] && mkdir ${WORKSPACE}/builds
rm -rf ${WORKSPACE}/builds/*.gz

\cp /data/jenkins/workspace/web-config/web/beta-params.php ${JOB_NAME}/common/params.php
\cp /data/jenkins/workspace/web-config/redis/beta-redis.php ${JOB_NAME}/common/config/redis.php
echo "配置文件完成"

tar -zcf ${WORKSPACE}/builds/${JOB_NAME}_${BUILD_ID}_v${SVN_REVISION}.tar.gz --exclude=".svn" --exclude=".gitignore" --exclude=composer.json --exclude=".log" --exclude=upload --exclude=temp --exclude=logs --exclude=cache --exclude=builds ${JOB_NAME}

 4.构建后发布代码

#!/bin/sh

WWW=/data/wwwroot/v2.51
SITE=web.service
cd /data/jenkins/web

mkdir ${WWW}/${SITE}_${BUILD_ID}_v${SVN_REVISION}

tar -zxf ${JOB_NAME}_${BUILD_ID}_v${SVN_REVISION}.tar.gz -C ${WWW}/${SITE}_${BUILD_ID}_v${SVN_REVISION} --strip-components 1

cd ${WWW}
rm -rf ${SITE}
ln -s ${SITE}_${BUILD_ID}_v${SVN_REVISION} ${SITE}

#echo ${SITE}_$[ ${BUILD_ID} - 2 ]_v${SVN_REVISION} >>1.txt
#OSITE=${SITE}_$[ ${BUILD_ID} - 2 ]_v${SVN_REVISION}
OSITE="${SITE}_$[ ${BUILD_ID} - 2 ]_*"
rm -rf $OSITE

chown -R phuser251.phuser251 ${WWW}/${SITE}/
find ${WWW}/${SITE}/ -name runtime | xargs chown -R nginx.nginx 

mv /data/jenkins/web/* /data/jenkins/backup

 

posted @ 2017-04-27 16:30  sunmmi  阅读(628)  评论(0)    收藏  举报