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

浙公网安备 33010602011771号