上周花了點時間把CI環境再次給搞起來了,但是覺得在實體機中總覺得不是很安心,安全性不足,另外沒有做備份,安全性、擴充性等都不足,且不好遷移。
因為目前隻給了我一台PC及,配置其實也不怎麼樣。但是卻需要承載不少的CI任務。
包括後端雲的代碼及分析,其中包含不下10個子系統;
裝置端包含了ROM,相關Launcher及10多個Services型的App;
另外包含2個手機端端App(給不同角色人員使用的不同App);
最後包含一些針對不同角色的Portocal等;
在我看來一台PC上其實是不夠的,但是資源有限,目前就姑且先跑起來。
為了友善以後擴充,我計劃調整為使用虛拟機準備CI測試環境。
另外,使用虛拟機做CI,我這本來一台機器就可以具備多台機器的作用,針對C++和Java以及Python等多語言,使用不同的機器運作,也達到了互相隔離的目的。
好了,來看看目前主控端的配置情況:
主機配置:CPU 雙核、記憶體 4GB、硬碟 500GB
haochuang@Server-CI:~$cat /proc/cpuinfo |grep "model name"
haochuang@Server-CI:~$cat /proc/meminfo |grep "MemTotal"
haochuang@Server-CI:~$ sudo fdisk -l
我是這樣計劃的,主控端依然安裝Ubuntu系統,虛拟機根據不同的業務,前背景需要用于不同用途,作如下配置設定:
CI Master 排程主機:主要負責CI各個Slave任務配置設定等,系統為Ubuntu;
CI Slave1 裝置部分,主要測試前端android部分,承載JAVA語言及ROM等,Ubuntu虛拟機;
CI Slave2 後端部分,主要測試後端C++部分,CentOS 虛拟機;
--
CI Slave3 測試裝置,主要測試前端android部分,用于測試人員編寫調測運作JAVA代碼,Ubuntu虛拟機;
CI Slave4 測試裝置,主要測試後端雲及其子系統部分,用于測試人員編寫調測運作C++與Python代碼,,CentOS 虛拟機;
其他Web等部分目前暫未考慮,如果需要加入,則另行增加機器,或使用代理伺服器。
劃分為4個虛拟機,每個配置如下:CPU 單核、記憶體1GB、硬碟50GB。
但目前看來,其實是不夠用的,因為主機配置本身就在那裡,那麼在實際中,我再根據需要去逐漸調整配置;總之,先搭建起來環境再說。
其他的待後續逐漸補充。
--------------
2014-07-01
轉載請注明出處:http://www.cnblogs.com/haochuang/ 8年IT工作經驗,5年測試技術與管理,2年産品與項目管理,曾參與過雲計算\雲存儲\車聯網産品研發工作; 業餘自媒體人,有技術類垂直微信公衆号;如有招聘或求職方面需求,請Mail to [email protected] ;或通過 QQ:363573922 微網誌:@念槐聚 聯系;