搭建基于gerrit分布式版本构建_第1页
搭建基于gerrit分布式版本构建_第2页
搭建基于gerrit分布式版本构建_第3页
搭建基于gerrit分布式版本构建_第4页
搭建基于gerrit分布式版本构建_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、无线研究院技术部王冬东10103036搭建基于Gerrit的分布式构建Git和Gerrit拆分SVN库创建Git仓库权限策略和配置源码处理和入库Jenkins分布式构建Base分支打标签EC-PHA-Git关联其他管理业务目录Git和Gerrit 三种“Git” 二类服务器Git和Gerrit 四个区域服务器版本库本地版本库本地暂存区本地工作目录git pushgit pull拆分SVN库创建GIT仓库 Gerrit权限管理的最小粒度是库(分支) 根据权限管理策略拆分SVN库拆分SVN库创建GIT仓库 拆分后的Git库采用软链接的方式拼成编译结构被证明是无效的在SVN建立过渡分支拆分SVN库创

2、建GIT仓库 建立Gerrit空库,目前权限在南京Gerrit服务器管理员 根项目lte只用于继承权限,不存放代码 其它源码仓库在根项目的命名空间下,比如 lte/cmac、lte/sps权限策略和配置 对客户端而言,只区分读写两种权限,不再控制删除权限权限策略和配置 lte-admin 配置为lte 项目的 Owner,lte/cmac 等项目继承 lte 项目的权限,lte-admin自然为 lte/cmac 等项目的Owner,有拉分支、打Tag、初始化库的权限权限策略和配置 lte-PHY-w和 lte-PHY-r是默认的写/读权限组,其中 r 包含 w,也就是说有 w 权限自然有 r

3、 权限权限策略和配置 lte-team-团队名:用来归集团队人员,该组可以被包含进不同的写权限组,日常的权限管理就是管理这类组源码处理和入库 Git并不管理空目录 使用如下命令将所有空目录增加隐藏文件find . -type d -empty -exec touch /.gitignore ; 修改跟SVN有关的全部脚本(程序)源码处理和入库 单库可直接clone远程空库,在其中新增源码即可git clone .cn:29418/lte/BaseBand_Ds 批量入库可使用脚本,摘选如下git init /初始化本地源码目录为本地Git仓库git remote add origin .cn:

4、29418/lte/$Line /添加远程同名仓库到本地remote,便于理解,所有仓库远程主机都取名为:origin git add . /将本地目录的源文件全部添加到本地暂存区git commit -m initial the git repository /将本地暂存区的数据入库git push origin master:master /将本地仓库数据推送到远程空仓库Jenkins分布式构建启动任务1个:设置全局变量等编译任务91个:编译各单板模块同步任务1个:编译任务和规格包制作任务的协同任务;编译结果检查规格包任务24个:制作版本规格包反馈任务1个:规格包制作结果邮件反馈Jenki

5、ns分布式构建Jenkins分布式构建 可靠的共目录(副本)构建:所有分支都可以在一个本地库里稳定地构建 直接在本地库构建:不导出源码,不存在锁副本的情况 新分支:不重下副本、不修改脚本Jenkins分布式构建 每次构建都拉出build分支,下次构建删除Base分支打标签 便于权限配置,分支的命名规则:类型/分支名Base分支打标签 生成SHA-1值列表:Base分支、打标签、做版本的基础Base分支打标签 基于A分支拉出B分支,这里命名为基于A分支Base出B分支Base分支打标签 Git的标签是真正意义的标签,在库中是一个单独的节点Base分支打标签 在Gerrit查看分支和标签EC-PHA-Git关联EC-PHA-Git关联EC-PHA-Git关联其他管理业务 新建或重建本地库其他管理业务 客户端新增环境变量可能需要重建Job 利用镜像服务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论