自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何向OpenStack社區(qū)貢獻(xiàn)代碼

云計(jì)算 OpenStack
現(xiàn)在大家都在談?wù)揙penstack,關(guān)注Openstack。談到代碼貢獻(xiàn),如果說(shuō)Openstack是下一個(gè)linux,那么國(guó)內(nèi)目前在代碼貢獻(xiàn)上,其實(shí)不算太落后。那么向OpenStack社區(qū)貢獻(xiàn)代碼,我們應(yīng)該怎么做呢?

本篇基本是對(duì)https://wiki.openstack.org/wiki/GerritWorkflow的翻譯,總結(jié)一下,以備后用。有說(shuō)的不到位或不準(zhǔn)確的地方,請(qǐng)有經(jīng)驗(yàn)的各位不吝賜教。先引用一張wiki上的流程圖:

 

如何向社區(qū)貢獻(xiàn)代碼

1、簽署ICLA

(https://review.openstack.org/#/settings/agreements),注意一定要把信息填全,特別是https://review.openstack.org/#/settings/contact里下面那幾個(gè),如果之前沒(méi)有在OpenStack Foundation注冊(cè),會(huì)提示注冊(cè)。如果是代表公司,郵箱***是公司(huawei)郵箱。

可能會(huì)用到的英文:

公司名: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),用于通過(guò)SSH向gerrit push代碼,方法參見(jiàn):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

參見(jiàn):http://www.mediawiki.org/wiki/Gerrit/git-review

5、修改代碼

下載代碼,以nova為例:

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

配置工程感知gerrit:

cd nova

git review -s

首先會(huì)確保能使用你的ssh key登錄gerrit,默認(rèn)使用當(dāng)前git環(huán)境變量配置的用戶,否則,會(huì)提示輸入gerrit用戶名,可以通過(guò)這個(gè)鏈接查看gerrit用戶名。

成功后,會(huì)在nova目錄下生成一個(gè).gitreview目錄

先確保代碼是***的:

git checkout master

git pull

新建分支,如果是blueprint,分支名是“bp/BP-NAME”,其中的BP-NAME是在launchpad上bp的名稱;如果是修復(fù)bug,分支明是“bug/BUG-NUMBER”,其中BUG-NUMBER可以在bug頁(yè)面上找到:

git checkout -b BRANTCH-NAME

6、提交代碼

在單獨(dú)的一行中寫(xiě)summary(小于50個(gè)字符),然后第二段進(jìn)行詳細(xì)的描述。如果是實(shí)現(xiàn)bp或修復(fù)bug,需注明:

blueprint BP-NAME

bug BUG-NUMBER

一個(gè)示例:

 

  1. Adds some summary less than 50 characters   
  2.    
  3. ...Long multiline description of the change...   
  4.    
  5. Implements: blueprint authentication   
  6. Fixes: bug #123456   

 

詳細(xì)的代碼提交信息,參見(jiàn):https://wiki.openstack.org/wiki/GitCommitMessages

修改完代碼后,記得跑通UT測(cè)試。

然后提交代碼,申請(qǐng)review

git commit -a

git review

7、review

提交review之后,會(huì)出現(xiàn)在https://review.openstack.org,可以查看狀態(tài)和信息,自動(dòng)跑CI,然后代碼檢視專家就可以進(jìn)行代碼檢視。

如果jenkins報(bào)了failure,可以查看日志排錯(cuò)。如果確認(rèn)不是自己的patch導(dǎo)致,可以在comment里留言“recheck no bug”,重新跑test。

8、修改

如果review過(guò)程中,發(fā)現(xiàn)代碼需要修改,再次提交時(shí)直接使用已存在的Change-Id:

git commit -a --amend

git review
 

責(zé)任編輯:Ophira 來(lái)源: 個(gè)人博客
相關(guān)推薦

2015-10-19 10:55:17

OpenStackLiberty社區(qū)貢獻(xiàn)

2015-05-12 10:18:09

openstack開(kāi)源分析

2014-09-28 10:26:06

OpenJDK

2011-11-03 17:02:00

微軟Samba代碼

2015-10-21 11:01:23

OpenStack貢獻(xiàn)代碼開(kāi)源

2019-12-18 23:11:24

TF架構(gòu)網(wǎng)絡(luò)連接

2013-09-02 09:13:04

開(kāi)源軟件源碼

2016-10-12 21:25:53

EasyStack

2015-07-22 16:08:46

OpenStack開(kāi)源貢獻(xiàn)代碼

2023-06-01 15:37:14

鴻蒙社區(qū)新流程

2009-07-21 08:44:14

微軟Linux內(nèi)核開(kāi)源操作系統(tǒng)

2021-11-10 15:10:17

操作系統(tǒng)華為代碼

2022-04-27 08:22:41

非代碼形式開(kāi)源開(kāi)發(fā)者

2017-10-09 18:54:20

前端Node.js貢獻(xiàn)代碼

2021-01-15 13:42:21

Chromium瀏覽器微軟

2016-04-11 09:18:22

OpenStack/華

2012-11-05 14:57:50

MVP

2017-09-11 13:47:02

2015-03-23 10:05:14

開(kāi)源代碼

2013-10-24 11:14:51

F5應(yīng)用交付OpenStack 基
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)