成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用Devstack進(jìn)行開(kāi)發(fā)

lewif / 768人閱讀

摘要:翻譯自官方文檔檢查服務(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

相關(guān)文章

  • 使用DevStack部署OpenStack開(kāi)發(fā)服務(wù)器

    摘要:前期準(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 ...

    cfanr 評(píng)論0 收藏0
  • 以公司實(shí)際應(yīng)用講解OpenStack到底是什么

    摘要:就目前而言,在國(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)完成一些具體的...

    LeoHsiun 評(píng)論0 收藏0
  • 通過(guò)demo學(xué)習(xí)OpenStack開(kāi)發(fā)所需的基礎(chǔ)知識(shí) -- 單元測(cè)試

    摘要:本文將進(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é)...

    douzifly 評(píng)論0 收藏0
  • 通過(guò)demo學(xué)習(xí)OpenStack開(kāi)發(fā)所需的基礎(chǔ)知識(shí) -- 數(shù)據(jù)庫(kù)(1)

    摘要:另外,項(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...

    warnerwu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

lewif

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<