OpenStack 學習筆記 (三)

  我的網站:www.choudan.net  html

  一直苦於不知道如何加入到開源社區參與開發,感覺開源社區分佈式協做開發和巨神們coding的魅力,特地在網上查了資料,直接指導的不多,還得的靠官網上的文檔。固然,還有一篇Rackspace的Michael Still大牛對這個問題作了統一回答。Getting Started With Openstack Developmentandroid

  1. 加入的前提是須要有一個Launchpad.net的帳號,註冊就OK了。
  2. 做爲一個我的開發者,則須要簽署一份Individual Contributor License Agreement (CLA)協議,選擇贊成便可。

  有了上面兩項以後,就須要瞭解openstack管理源碼的工具-git和用來code review的工具 gerrit。git

Git

  

Gerrit

  Gerrit是代碼審覈服務器,向git倉庫推送的代碼必須通過Gerrit服務器,而後須要通過全面的測試和審覈才能夠合併到版本庫中對應的分支。瞭解Gerrit的工做原理,能夠點這github

詳細的Gerrit代碼審覈流程

  儘管上面這張圖是android代碼審覈的流程,可是足夠詳細,能夠從中清楚的瞭解到Gerrit。服務器

Openstack Gerrit Workflow

  Openstack Gerrit Worlflowd則能夠參照下面的官方連接。詳細的流程圖以下:ssh

Openstack gerrit 工做流程

 

  與android 審覈過程有點細節處的不同,要參與到開發過程當中來,除了前面提到的兩步以外,還要下面的操做。分佈式

  1. 設置review帳號,review帳號是gerrit review system用來肯定身份的,能夠直接使用launchpad.net的帳號。訪問review.openstack.org網頁,在右上角有sign in連接,點擊後直接用launchpad.net的帳號登錄進去。
  2. 上傳ssh public key,登錄進去以後在右上角有settings,點擊登錄進去,在左側有SSH Public Key,而後再本身的電腦上生成ssh public key,生成的步驟能夠參考github help 注意其中的passphrase,在後面的git review -s時將會用到。而後將id_rsa.pub中key添加到網站上。
  3. 配置git config --global  user.name user.email,這能夠參照openstack gerrit workflow中的描述。
  4. git clone 代碼。

  這樣,本地的git 倉庫就創建起來了。ide

(隨便補充開發過程--領取Bug修復等等)工具

相關文章
相關標籤/搜索