电商静态压缩

来源:互联网 发布:网络接入服务 编辑:程序博客网 时间:2024/05/01 12:34
#!/bin/bash


echo "【############################################构建前#############################################】"
cd ${WORKSPACE}
branch_svn=${SVN_URL_1}#获取当前构建的分支信息
#生成构建信息
current_date=`date +%Y%m%d`
release_svn_number=${current_date}"_"${SVN_REVISION_1}
echo "#####将要生成的release目录$release_svn_number"
release_svn=${branch_svn%branches*}
echo "#####获取根目录"$release_svn


release_root=${release_svn}"release"
release_number=${release_svn}"release/"${Version}"/"${release_svn_number}
jenkins_release_version=${WORKSPACE}"/"${Version}
jenkins_release_number=${WORKSPACE}"/"${Version}"/"${release_svn_number}
echo "【############################################构建前############################################】"
echo "【############################################构建中############################################】"


#开始构建
echo "#####开始切换分支到$release_root"
svn switch $release_root --ignore-ancestry


echo "#####$release_root目录下的文件如下:"
ls
echo "#####$release_root目录下的文件结束"




if [ ! -d "$jenkins_release_version" ];then  
  echo "#####${Version}目录不存在"
  svn mkdir ${Version}   
  svn commit -m "【配管】发布分支目录${Version}创建(申请者:黄敏7)"
  while [[ $? != 0 ]]
  do
   svn commit -m "【配管】发布分支目录${Version}创建(申请者:黄敏7)"
  done
 fi
 
cd ${Version}




if [ ! -d "$jenkins_release_number" ];then 
     echo "#####发布分支${release_svn_number}不存在,开始创建发布分支"
     svn copy ${SVN_URL_1} ${release_number} -m "【配管】发布分支${Version}_${release_svn_number}创建(申请者:黄敏7)"
     while [[ $? != 0 ]]
        do
       svn copy ${SVN_URL_1} ${release_number} -m "【配管】发布分支${Version}_${release_svn_number}创建(申请者:黄敏7)"
     done 
        svn update
     while [[ $? != 0 ]]
        do
       svn update
     done
     
     echo "#####现在的路径是:"
     
      cd ${jenkins_release_number}
       pwd
     echo "#####现在的路径是"
     fis release -op -d .
     if [[ $? == 0 ]];then
     echo "压缩指令执行成功"
     else
     echo "压缩指令执行不成功"
     fi
     svn commit -m "【配管】发布分支目录${Version}_${release_svn_number}压缩提交(申请者:黄敏7)"
     while [[ $? != 0 ]]
        do
           svn commit -m "【配管】发布分支目录${Version}_${release_svn_number}压缩提交(申请者:黄敏7)"
      done
fi




echo "【################################构建结束############################################】"
0 0