部分文件发布流程,上传的文件名为updatefilelist.txt,该文件放置在网站根目录下面。updatefilelist.txt文件内容规则:每个文件单独一行,文件包括从根目录开始的全路径,(路径前面不能有斜杠 “/”),<例如:
public/index.html
app/admin/view/form/form.php
shell脚本文件:
cd $JENKINS_HOME/workspace/$JOB_NAME/
rm -rf public/uploads
rm -rf public/install
rm -rf public/message
tmp=`date +%Y%m%d%H%M`
if [ -s updatefilelist.txt ] ; then
cat updatefilelist.txt | xargs tar -czvf /jenkins_uploadfilelist/$JOB_NAME.tar.gz
mv updatefilelist.txt /jenkins_uploadfilelist/updatefilelist_$tmp.txt
scp -r /jenkins_uploadfilelist/$JOB_NAME.tar.gz root@1.1.1.1:/www/serviceweb.cn
else
echo 'empty file!'
fi
ssh root@1.1.1.1 << eeooff
cd /www/serviceweb.cn/
tar -zxvf $JOB_NAME.tar.gz
rm -f $JOB_NAME.tar.gz
rm -f updatefilelist.txt
chown -R www:www /www/serviceweb.cn
chmod 755 /www/serviceweb.cn/think
exit
eeooff