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