【OpenStack】如何向社区贡献代码

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lynn_kong/article/details/9405567

声明:

本博客欢迎转发,但请保留原作者信息!

新浪微博:@孔令贤HW

博客地址:http://blog.csdn.net/lynn_kong

内容系本人学习、研究和总结,如有雷同,实属荣幸!


总结一下,以备后用。本篇基本是对https://wiki.openstack.org/wiki/GerritWorkflow的翻译,有说的不到位或不准确的地方,请有经验的各位不吝赐教。先引用一张wiki上的流程图:


1、签署ICLA

(https://review.openstack.org/#/settings/agreements),注意一定要把信息填全,特别是https://review.openstack.org/#/settings/contact里下面那几个,如果之前没有在OpenStack Foundation注册,会提示注册。如果是代表公司,邮箱最好是公司(huawei)邮箱。
可能会用到的英文:
公司名:Huawei Technologies Co. Ltd
地址:No.38 Tuanjie Road, Xi'an Hi-tech Industries Development Zone

2、上传自己的SSH Key

(https://review.openstack.org/#/settings/ssh-keys),用于通过SSH向gerrit push代码,方法参见:https://help.github.com/articles/generating-ssh-keys

3、配置Git Bash

git config --global user.name "XXX"
git config --global user.email "XXX@XXXXXX.com"
注意跟gerrit账户一致。

4、安装git-review

参见:http://www.mediawiki.org/wiki/Gerrit/git-review

5、修改代码

下载代码,以nova为例:

git clone git://github.com/openstack/nova.git

配置工程感知gerrit:

cd nova
git review -s

首先会确保能使用你的ssh key登录gerrit,默认使用当前git环境变量配置的用户,否则,会提示输入gerrit用户名,可以通过这个链接查看gerrit用户名。

成功后,会在nova目录下生成一个.gitreview目录


先确保代码是最新的:

git checkout master
git pull

新建分支,如果是blueprint,分支名是“bp/BP-NAME”,其中的BP-NAME是在launchpad上bp的名称;如果是修复bug,分支明是“bug/BUG-NUMBER”,其中BUG-NUMBER可以在bug页面上找到:
git checkout -b BRANTCH-NAME

6、提交代码

在单独的一行中写summary(小于50个字符),然后第二段进行详细的描述。如果是实现bp或修复bug,需注明:
blueprint BP-NAME
bug BUG-NUMBER

一个示例:
Adds some summary less than 50 characters

...Long multiline description of the change...

Implements: blueprint authentication
Fixes: bug #123456

详细的代码提交信息,参见:https://wiki.openstack.org/wiki/GitCommitMessages
修改完代码后,记得跑通UT测试。

然后提交代码,申请review
git commit -a
git review

7、review

提交review之后,会出现在https://review.openstack.org,可以查看状态和信息,自动跑CI,然后代码检视专家就可以进行代码检视。

如果jenkins报了failure,可以查看日志排错。如果确认不是自己的patch导致,可以在comment里留言“recheck no bug”,重新跑test。


8、修改

如果review过程中,发现代码需要修改,再次提交时直接使用已存在的Change-Id:

git commit -a --amend
git review



展开阅读全文

OpenStack专区与OpenStack群组

09-25

总有一款适合你。CSDN网站上的OpenStack专区, 与ITEye上的群组rnrn======================================================================================rnOpenStack专区:http://openstack.csdn.net rnrn专区特点:有新闻资讯,大牛分享,技术分享,应用实践,热点讨论,微博互动等功能模块。rn - 新闻资讯:编辑负责rn - 大牛分享:编辑负责采访rn - 技术分享:专家博客rn - 应用实践:专家博客rn - 热点讨论:CSDN论坛内容rn - 微博互动:在新浪微博上发一条带有#OpenStack#的微博,专区可以自动抓取并显示这条微博rnrnCSDN还有一些与OpenStack相关的资源如下:rnrn2012 OpenStack APAC Conference 亚太技术大会 现场报道及专题 rnhttp://special.csdn.net/openstack/index.html rn2012 OpenStack APAC Conference 亚太技术大会 回顾及演讲资料下载: http://openstack.csdn.net/2012/2012china_report.html rn2012 OpenStack APAC Conference 亚太技术大会 视频:rnhttp://v.csdn.hudong.com/rnrn======================================================================================rnrnITEye上的OpenStack群组:http://openstack.group.iteye.comrn群组特点:有群组讨论,知识库,活动,下载,自动抓取资讯,论坛和博客相关内容等rnrn - 群组讨论 : 不方便在大论坛讨论的,可以在群组论坛里聊。rn - 知识库 :类似Wikirn - 活动:用户可以自己发布个活动rn - 下载 :用户可以上传文件供人下载rn - 成员列表:显示群组成员rn - 资讯自动抓取:用户可以在ITEye上自己发布新闻 http://www.iteye.com/news 记得发布时加“openstack”关键字rn - 博客自动抓取: 用户写博客时,记得发布时加“openstack”关键字rn - 论坛自动抓取:在论坛发帖子时,记得发布时加“openstack”关键字rnrn资讯,博客,论坛上的内容如果有“openstack”关键字,会统统收集到OpenStack群组rnrn======================================================================================rnrn如果你用过OpenStack专区与OpenStack群组,有什么意见,欢迎吐糟。吐糟给分哈。rnrn 论坛

没有更多推荐了,返回首页