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 "【################################构建结束############################################】"
#!/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
- compress_ezvizlife_subsribe_static.sh
- sh
- weblogstop.sh
- man sh
- stopMS01.sh
- stopAdmin.sh
- RunWebserver.sh
- 20070910sh
- .sh打包
- create_db_sybase.sh
- svn_install_script.sh
- GendaTa.sh
- mkview.sh
- mksmbpasswd.sh
- sh string
- makeFigures.sh
- ora_full_backup.sh
- ora_arch_backup.sh
- 第2周项目2-程序的多文件组织
- (读书笔记)代码整洁之道-函数
- 项目1-c/c++语言中函数参数传递的三种方式
- HTML DOM innerHTML 属性
- SharedPreferences的存储位置和格式
- compress_ezvizlife_subsribe_static.sh
- 项目1- C/C++语言中函数参数传递的三种方式
- fastjson与Map、List结合使用
- mysql日志文件在哪 如何修改MySQL日志文件位置
- 深入探讨 java.lang.ref 包
- Android studio jni 入门helloworld
- 为DataGrid添加自动编号功能
- ffmpeg将图片序列转为视频
- Android 电话系统框架介绍