成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何向OpenStack社區貢獻代碼

云計算 OpenStack
現在大家都在談論Openstack,關注Openstack。談到代碼貢獻,如果說Openstack是下一個linux,那么國內目前在代碼貢獻上,其實不算太落后。那么向OpenStack社區貢獻代碼,我們應該怎么做呢?

本篇基本是對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

一個示例:

 

  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   

 

詳細的代碼提交信息,參見: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
 

責任編輯:Ophira 來源: 個人博客
相關推薦

2015-10-19 10:55:17

OpenStackLiberty社區貢獻

2015-05-12 10:18:09

openstack開源分析

2014-09-28 10:26:06

OpenJDK

2011-11-03 17:02:00

微軟Samba代碼

2015-10-21 11:01:23

OpenStack貢獻代碼開源

2019-12-18 23:11:24

TF架構網絡連接

2013-09-02 09:13:04

開源軟件源碼

2016-10-12 21:25:53

EasyStack

2023-06-01 15:37:14

鴻蒙社區新流程

2015-07-22 16:08:46

OpenStack開源貢獻代碼

2022-04-27 08:22:41

非代碼形式開源開發者

2021-11-10 15:10:17

操作系統華為代碼

2009-07-21 08:44:14

微軟Linux內核開源操作系統

2017-10-09 18:54:20

前端Node.js貢獻代碼

2021-01-15 13:42:21

Chromium瀏覽器微軟

2016-04-11 09:18:22

OpenStack/華

2012-11-05 14:57:50

MVP

2012-12-11 09:30:51

Ubuntu

2013-02-18 09:49:15

開源開源社區

2015-12-29 14:10:25

OpenStack社區貢獻Review
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费在线 | 国产综合久久久 | 久久国产免费看 | 91丨九色丨国产在线 | 日韩视频一级 | 久久久性色精品国产免费观看 | 午夜精品久久久久久久久久久久久 | 久久精品a | 一区二区三区在线播放 | 成人免费视频一区二区 | 男人的天堂在线视频 | 亚洲成人免费av | 国产日韩欧美在线观看 | 亚洲欧美精品在线 | 午夜影院 | 国产乱一区二区三区视频 | 老牛影视av一区二区在线观看 | 久久伊人久久 | 青青草国产在线观看 | 99视频在线免费观看 | 日韩精品在线播放 | 一区二区三区观看视频 | 91久久夜色精品国产网站 | 日韩欧美一级精品久久 | 国产日韩一区二区三免费高清 | 男女羞羞视频免费看 | 麻豆久久久 | 久久伦理中文字幕 | 日韩第一页| 成人免费视屏 | 91久久国产综合久久 | 国产精品一区二区久久久久 | 国产免费拔擦拔擦8x高清 | 99视频 | av影音 | 一区欧美| 亚洲视频在线观看 | 国产成人精品999在线观看 | 国产成人免费视频网站视频社区 | 99久久精品国产一区二区三区 | cao在线 |