compress_ezvizlife_subsribe_static.sh

来源:互联网 发布:数据透视表不更新数据 编辑:程序博客网 时间:2024/05/22 17:40
root@CI-Civil-Business-62:/usr/local/jenkins/workspace# cat compress_ezvizlife_subsribe_static.sh 
#!/bin/bash
cd ${WORKSPACE}/${JOB_NAME}
pwd
ls
echo "【############################################构建前#############################################】"
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_version=${release_svn}"release/"${Version}
release_number=${release_svn}"release/"${Version}"/"${release_svn_number}
jenkins_release_version=${WORKSPACE}"/"${Version}
jenkins_release_number=${WORKSPACE}"/"${Version}"/"${release_svn_number}
echo "【############################################构建中############################################】"


#开始构建
checkpath=${release_version}
returninfo=`svn info $checkpath 2>&1 | grep E200009`
echo ${returninfo}
if [ "$returninfo" != "" ] ; then
 svn mkdir $checkpath -m "【配管】发布分支目录${Version}创建(申请者:黄敏7)"
  if [[ $? != 0 ]];then
       for (( i=0; i<20; i++)); do
            echo "循环创建分支目录${Version}开始"
             svn mkdir $checkpath -m "【配管】发布分支目录${Version}创建(申请者:黄敏7)"
if [[ $? == 0 ]];then
break
fi
       done
  fi
fi


checkpath=${release_number}
returninfo=`svn info $checkpath 2>&1 | grep E200009`
echo ${returninfo}
if [ "$returninfo" != "" ] ; then
svn copy ${SVN_URL_1} ${release_number} -m "【配管】发布分支${Version}_${release_svn_number}创建(申请者:黄敏7)"
 if [[ $? != 0 ]];then
         for (( i=0; i<20; i++)); do
                     echo "循环创建分支目录${Version}开始"
              svn copy ${SVN_URL_1} ${release_number} -m "【配管】发布分支${Version}_${release_svn_number}创建(申请者:黄敏7)"
              if [[ $? == 0 ]];then
                    break
               fi  
  done
     fi
    svn switch ${release_number} --ignore-ancestry
       if [[ $? != 0 ]];then
        for (( i=0; i<20; i++)); do
                echo "循环创建分支目录${release_number}开始"
                svn switch ${release_number} --ignore-ancestry   
if [[ $? == 0 ]];then
                          break
                   fi    
        done
       fi
   svn info
   cd mobile
   npm run build
   svn add * --force
   svn status | grep "^\!" | awk '{print $2}' | xargs svn delete
   pwd
   echo "【################################提交############################################】"
   svn commit -m "【配管】发布分支${Version}_${release_svn_number}压缩后提交(申请者:黄敏7)" 
if [[ $? != 0 ]];then
for (( i=0; i<20; i++)); do  
echo "循环提交开始"
svn commit -m "【配管】发布分支${Version}_${release_svn_number}压缩后提交(申请者:黄敏7)"
if [[ $? == 0 ]];then
             cd ..
cd ..
rm -rf *.txt
pwd
echo ${release_number} > ${JOB_NAME}_${Version}_${release_svn_number}.txt
break
fi
done
    else
cd ..
cd ..
pwd
rm -rf *.txt
echo ${release_number} > ${JOB_NAME}_${Version}_${release_svn_number}.txt
    fi
 fi
 echo "【################################构建结束############################################】"
0 0
原创粉丝点击