设为首页 收藏本站
查看: 932|回复: 0

[经验分享] 使用CSDN CODE来存放OPENSTACK位于GITHUB上的源代码

[复制链接]

尚未签到

发表于 2017-6-27 14:04:24 | 显示全部楼层 |阅读模式

use CSDN CODE to pull openstack codes



2014-11-20
  
Author:Hyphen


问题

  
直接从GITHUB上获代替码,常常是没保障,特别是用DEVSTACK的时候,常常超时,所以我想到了每天把GITHUB上的代码更新到本地的想法。
  但本地还要搞一套GIT服务环境,并且也仅仅是自己用,为何不使用公开的软件库呢,之前记得OSCHINA和CSDN 都搞GIT。相比之下,使用了CSDN CODE,使用起来就跟GITHUB一样,但有个问题是容量如今默认仅仅给我一个G,昨天把OPENSTACK,OPENSTACK-DEV,STACKFORGE这三个文件夹下。DEVSTACK安装时要用到的库都同步了下,大半个G。


解决方式

  
我就是在我本地一个实例上。为每一个软件库建立一个文件夹,然后PULL GITHUB上的代码,切换远程URL为CSDN CODE我的软件库,PUSH代码。这些都写了个循环的脚本来做。初定每天更新一次。定时。 CSDN CODE我的软件库 https://code.csdn.net/yanheven1/


sync_git.sh



  • #!/bin/sh -x
  • PROJECT=("ceilometer" "cinder" "glance" "heat" "horizon" "ironic" "keystone" "neutron" "nova" "sahara" "swift" "trove" "requirements" "tempest" "tempest-lib" "python-ceilometerclient" "python-cinderclient" "python-glanceclient" "python-heatclient" "python-ironicclient" "python-keystoneclient" "python-neutronclient" "python-novaclient" "python-saharaclient" "python-swiftclient" "python-troveclient" "python-openstackclient" "cliff"  "pycadf" "stevedore" "taskflow" "glance_store" "heat-cfntools" "heat-templates" "django_openstack_auth" "keystonemiddleware" "diskimage-builder" "os-apply-config" "os-collect-config" "os-refresh-config" "tripleo-image-elements" "ironic-python-agent")

  • PROJECT_STACKFORGE=("swift3" "wsme" "pecan" "sqlalchemy-migrate")
  • PROJECT_OPENSTACK_DEV=("pbr" "devstack")
  • PROJECT_OSLO=("oslo.concurrency" "oslo.config" "oslo.context" "oslo.db" "oslo.i18n" "oslo.log" "oslo.messaging" "oslo.middleware" "oslo.rootwrap" "oslo.serialization" "oslo.utils" "oslo.vmware")
  • PROJECT_OSLO_NAME=("oslo-concurrency" "oslo-config" "oslo-context" "oslo-db" "oslo-i18n" "oslo-log" "oslo-messaging" "oslo-middleware" "oslo-rootwrap" "oslo-serialization" "oslo-utils" "oslo-vmware")

  • for pro in "${PROJECT[@]}";do mkdir /home/$pro;done
  • for pro in "${PROJECT_STACKFORGE[@]}";do mkdir /home/$pro;done
  • for pro in "${PROJECT_OPENSTACK_DEV[@]}";do mkdir /home/$pro;done
  • for pro in "${PROJECT_OSLO[@]}";do mkdir /home/$pro;done


  • GIT_OPENSTACK=https://github.com/openstack
  • GIT_STACKFORGE=https://github.com/stackforge
  • GIT_OPENSTACK_DEV=https://github.com/openstack-dev
  • GIT_CSDN=git@code.csdn.net:yanheven1


  • for pro in "${PROJECT[@]}"
  •     do
  •         cd /home/$pro
  •         git init
  •         git remote add origin $GIT_OPENSTACK/$pro.git
  •         git pull origin master
  •         git remote rm origin

  •         git remote add origin $GIT_CSDN/$pro.git
  •         git push origin master
  •         git remote rm origin
  •     done

  • for pro in "${PROJECT_STACKFORGE[@]}"
  •     do
  •         cd /home/$pro
  •         git init
  •         git remote add origin $GIT_STACKFORGE/$pro.git
  •         git pull origin master
  •         git remote rm origin

  •         git remote add origin $GIT_CSDN/$pro.git
  •         git push origin master
  •         git remote rm origin
  •     done

  • for pro in "${PROJECT_OPENSTACK_DEV[@]}"
  •     do
  •         cd /home/$pro
  •         git init
  •         git remote add origin $GIT_OPENSTACK_DEV/$pro.git
  •         git pull origin master
  •         git remote rm origin

  •         git remote add origin $GIT_CSDN/$pro.git
  •         git push origin master
  •         git remote rm origin
  •     done

  • for ((i=0;i<12;i++))
  •     do
  •         cd /home/${PROJECT_OSLO[$i]}
  •         git init
  •         git remote add origin $GIT_OPENSTACK/${PROJECT_OSLO[$i]}.git
  •         git pull origin master
  •         git remote rm origin

  •         git remote add origin $GIT_CSDN/${PROJECT_OSLO_NAME[$i]}.git
  •         git push origin master
  •         git remote rm origin
  •     done

  
然后定时运行:


  • 0 * * * * sh /home/git.sh

  
最后改动下DEVSTACK以下的stackrc文件里的软件库URL就可以使用:


  • sed -i "s/{GIT_BASE}\/openstack\/oslo./{GIT_BASE}\/oslo-/g" /home/stack/devstack/stackrc
  • sed -i "s/{GIT_BASE:-git:\/\/git.openstack.org}/{GIT_BASE:-https:\/\/code.csdn.net\/yanheven1}/g" /home/stack/devstack/stackrc
  • sed -i "s/{GIT_BASE}\/stackforge/{GIT_BASE}/g" /home/stack/devstack/stackrc
  • sed -i "s/{GIT_BASE}\/openstack/{GIT_BASE}/g" /home/stack/devstack/stackrc
  • sed -i "s/{GIT_BASE}\/openstack-dev/{GIT_BASE}/g" /home/stack/devstack/stackrc

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-388694-1-1.html 上篇帖子: digitalocean Vultr Linode 三家海外vps最新真实情况 下篇帖子: git入门学习(一):github for windows上传本地项目到github
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表