摘要:翻譯自官方文檔檢查服務默認情況下,的大多數服務都以的名字作為運行。例如將會讓任何操作如使用自定義的文件夾和分支。當測試這些文件夾的復雜提交時,進行通常是一種較好的測試方法。默認情況下我們只使用上的這些庫的發行版本進行測試。
翻譯自 devstack 官方文檔 Developing with Devstack
檢查服務默認情況下,DevStack 的大多數服務都以 devstack@$servicename.service 的名字作為 system unit 運行。關于 system unit 可以參考Understanding system units and unit files。你可以通過以下命令行查看服務情況。
sudo systemctl status "devstack@*"為服務添加補丁
如果你想為正在運行的服務做一些修改,最簡單的辦法是直接改變在 /opt/stack/$service(服務名) 里的代碼,然后重啟相關的守護進程。
sudo systemctl restart devstack@n-cpu.service
如果你的改變影響超過一個守護進程,你也可以使用通配符。
sudo systemctl restart "devstack@n-*"測試補丁集
當你想測試某個很大的補丁集或影響一個項目內多個服務的補丁,使用自定義的 git 文件夾會減少開發的困惑也能讓你的所有改變都能保存在專用的 git 分支。
大多數項目可以在 local.conf 中添加 **REPO 和 **_BRANCH 來使用自定義的 git 分支,而不是使用默認的上游分支。
例如:
[[local|localrc]] NOVA_REPO=/home/sdague/nova NOVA_BRANCH=fold_disk_config
將會讓任何 devstack 操作如 stack.sh 使用自定義的 git 文件夾和分支。
當測試這些 git 文件夾的復雜提交時,進行 ./unstacksh && ./stack.sh 通常是一種較好的測試方法。由于每次都需要重建 openstack 服務,這種操作相比于直接打補丁每次測試間隔更長。
你也可以使用這種相同的方法,通過使用 gerrit 上 change id 來測試 gerrit 上 review 相應的補丁。
[[local|localrc]] NOVA_BRANCH=refs/changes/10/353710/1測試修改的庫
當測試被 Openstack 服務使用的庫(比如 oslo 或 任何的 python 相應服務客戶段)時事情開始變得有些復雜。默認情況下我們只使用 pypi 上的這些庫的發行版本進行測試。
你首先必須通過設置 LIBS_FROM_GIT 來覆蓋默認設置。這能讓你的 Devstack 使用某個庫相應的 git 版本,而非發行版本。
在這之后你也可以指明 **_REPO 和 **_BRANCH 來使用你的分支而非上游的主分支。
[[local|localrc]] LIBS_FROM_GIT=oslo.policy OSLOPOLICY_REPO=/home/sdague/oslo.policy OSLOPOLICY_BRANCH=better_exception
對于 pip 沒有安裝的庫,你在進行任何修改后需要:
進入庫的根目錄
sudo pip install -U
重啟使用新庫的服務
你可以使用通配符來完成,比如
sudo systemctl restart "devstack@n-*"
這將會重啟所有的 nova 服務。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41941.html
摘要:前期準備配置安裝好服務器后,在指定目錄下,鍵入克隆遠程到本地。進入存在的目錄下,執行安裝腳本。以后再運行,就不會要求輸入密碼了,因為第一次輸入的密碼已經被保存在中了,再次運行時將默認使用該密碼。 1.前期準備: 0x00 Ubuntu Server 14.04 0x01 Git 0x02 DevStack 2.配置安裝好服務器OS后,在指定目錄下,鍵入git ...
摘要:就目前而言,在國外慢慢的流行開來,不少企業和個人也在對它進行二次開發。在圖中可以看出,有,,的模板。以上就是一個最簡單的搭建教程。 可能很多人從Ubuntu和HP的新聞當中聽說過OpenStack,知道它跟云計算相關,可是OpenStack究竟是做什么的,可能不少人還只有比較模糊的感覺。OpenStack是一個云平臺管理的項目,它不是一個軟件。這個項目由幾個主要的組件組合起來完成一些具體的...
摘要:本文將進入單元測試的部分,這也是基礎知識中最后一個大塊。本文將重點講述和中的單元測試的生態環境。另外,在中指定要運行的單元測試用例的完整語法是。中使用模塊管理單元測試用例。每個項目的單元測試代碼結構可 本文將進入單元測試的部分,這也是基礎知識中最后一個大塊。本文將重點講述Python和OpenStack中的單元測試的生態環境。 單元測試的重要性 github上有個人畫了一些不同語言的學...
摘要:另外,項目在單元測試中使用的是的內存數據庫,這樣開發者運行單元測試的時候不需要安裝和配置復雜的數據庫,只要安裝好就可以了。而且,數據庫是保存在內存中的,會提高單元測試的速度。是實現層的基礎。項目一般會使用數據庫來運行單元測試。 OpenStack中的關系型數據庫應用 OpenStack中的數據庫應用主要是關系型數據庫,主要使用的是MySQL數據庫。當然也有一些NoSQL的應用,比如Ce...
閱讀 1393·2021-11-22 15:11
閱讀 2838·2019-08-30 14:16
閱讀 2755·2019-08-29 15:21
閱讀 2914·2019-08-29 15:11
閱讀 2451·2019-08-29 13:19
閱讀 2985·2019-08-29 12:25
閱讀 417·2019-08-29 12:21
閱讀 2829·2019-08-29 11:03