[root@test app]# docker ps -a
[root@test app]# docker inspect hong[root@test app]# ll /app/test2006/docker容器api更新脚本
#!/bin/bashset -eu
pj_nm=richSaasSysV2pj_dir=/app/test2006nsd_dir=/app/nsd2006
bak_dir=/app/bak.d/test2006.bakver_path=${bak_dir}/version
pj_url=http://svn.GitHub.com:18080/svn/ty/${pj_nm}cd ${nsd_dir}/ && \\
echo \"01.----切换到暂存⽬录----\"
svn co ${pj_url} --username GitHub --password GitHub |tail -1 |grep -o \"[0-9]*\" >new_version && \\echo \"02.----拉取代码到当前⽬录----\"
for i in `find ${pj_nm}/ -name \"__pycache__\" -or -name \".svn\" -or -name \".idea\"`; do rm -rf $i; done && \\echo \"03.----删>除__pycache__、.svn、.idea的⽬录----\"mv new_version ${pj_nm}/ && \\
echo \"04.----将版本⽂件移到代码根⽬录----\"
docker exec -it 3.9compile python -m compileall -b . && \\echo \"05.----将.py⽂件编译为.pyc⽂件----\"
for i in `find ${pj_nm}/ -name *.py`; do rm -rf $i; done &>/dev/null && \\echo \"06.----将.py⽂件删除----\"cd /app/ && \\
echo \"07.----切换到项⽬⽬录----\"
cat ${ver_path}/5_version > ${ver_path}/6_version && \\cat ${ver_path}/4_version > ${ver_path}/5_version && \\cat ${ver_path}/3_version > ${ver_path}/4_version && \\cat ${ver_path}/2_version > ${ver_path}/3_version && \\cat ${ver_path}/1_version > ${ver_path}/2_version && \\echo \"08.----循序渐进版本----\"
date \"+%y%m%d%H%M\" > ${ver_path}/1_version && \\echo \"09.----定义旧代码版本号----\"
tar -czf ${pj_nm}-$(cat ${ver_path}/1_version).tar.gz test2006/ &>/dev/null && \\echo \"10.----将原来运⾏的代码打包备份----\"mv ./*.tar.gz ${bak_dir}/ && \\
echo \"10.----将tar包移到备份⽬录----\"
rm -f ${bak_dir}/${pj_nm}-$(cat ${ver_path}/6_version).tar.gz && \\echo \"11.----删除末尾版本----\"
rsync -a ${nsd_dir}/${pj_nm}/ ${pj_dir}/ && \\
echo \"12.----将暂存⽬录内的代码同步到项⽬⽬录----\"docker restart hong && \\echo \"13.----重启容器ok----\"rm -rf ${nsd_dir}/* && \\
echo \"14.----删除暂存⽬录下内容----\"echo \"15.----查看容器是否正常----\"docker ps
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务