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