国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用Devstack進行開發

lewif / 758人閱讀

摘要:翻譯自官方文檔檢查服務默認情況下,的大多數服務都以的名字作為運行。例如將會讓任何操作如使用自定義的文件夾和分支。當測試這些文件夾的復雜提交時,進行通常是一種較好的測試方法。默認情況下我們只使用上的這些庫的發行版本進行測試。

翻譯自 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

相關文章

  • 使用DevStack部署OpenStack開發服務器

    摘要:前期準備配置安裝好服務器后,在指定目錄下,鍵入克隆遠程到本地。進入存在的目錄下,執行安裝腳本。以后再運行,就不會要求輸入密碼了,因為第一次輸入的密碼已經被保存在中了,再次運行時將默認使用該密碼。 1.前期準備: 0x00 Ubuntu Server 14.04 0x01 Git 0x02 DevStack 2.配置安裝好服務器OS后,在指定目錄下,鍵入git ...

    cfanr 評論0 收藏0
  • 以公司實際應用講解OpenStack到底是什么

    摘要:就目前而言,在國外慢慢的流行開來,不少企業和個人也在對它進行二次開發。在圖中可以看出,有,,的模板。以上就是一個最簡單的搭建教程。 可能很多人從Ubuntu和HP的新聞當中聽說過OpenStack,知道它跟云計算相關,可是OpenStack究竟是做什么的,可能不少人還只有比較模糊的感覺。OpenStack是一個云平臺管理的項目,它不是一個軟件。這個項目由幾個主要的組件組合起來完成一些具體的...

    LeoHsiun 評論0 收藏0
  • 通過demo學習OpenStack開發所需的基礎知識 -- 單元測試

    摘要:本文將進入單元測試的部分,這也是基礎知識中最后一個大塊。本文將重點講述和中的單元測試的生態環境。另外,在中指定要運行的單元測試用例的完整語法是。中使用模塊管理單元測試用例。每個項目的單元測試代碼結構可 本文將進入單元測試的部分,這也是基礎知識中最后一個大塊。本文將重點講述Python和OpenStack中的單元測試的生態環境。 單元測試的重要性 github上有個人畫了一些不同語言的學...

    douzifly 評論0 收藏0
  • 通過demo學習OpenStack開發所需的基礎知識 -- 數據庫(1)

    摘要:另外,項目在單元測試中使用的是的內存數據庫,這樣開發者運行單元測試的時候不需要安裝和配置復雜的數據庫,只要安裝好就可以了。而且,數據庫是保存在內存中的,會提高單元測試的速度。是實現層的基礎。項目一般會使用數據庫來運行單元測試。 OpenStack中的關系型數據庫應用 OpenStack中的數據庫應用主要是關系型數據庫,主要使用的是MySQL數據庫。當然也有一些NoSQL的應用,比如Ce...

    warnerwu 評論0 收藏0

發表評論

0條評論

lewif

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<