BuildBot安裝及問題解決

Win7下安裝

       win7下安裝可以參照官網:http://trac.buildbot.net/wiki/RunningBuildbotOnWindows。官網上也有相關所有軟件的下載鏈接,可以根據需求下載。

         安裝前,需要安裝以下軟件:Python2.x、pywin32、Twisted、zope.interface、setuptools

        安裝過程:

1、python2.x

目前最新版本爲2.7.12(python-2.7.12.msi)。

2、pywin32

此軟件版本需要與安裝的Python匹配,選擇pypiwin32-219.win-amd64-py2.7.exe  。 

3、Twisted

需要與安裝的Python版本匹配。

目前官網支持win64的最高版本應該是15.4.0(另外,Twisted需要pywin32、zope.interface、PyOpenSSL)。

  安裝完後,打開Python的IDLE(Python GUI),輸入from twisted.internet import reactor,可得到如下提示:

            

           缺少zope.interface。下載zope.interface-4.2.0.win-amd64-py2.7.exe進行安裝,如果安裝過程中遇到類似“python2.7is not in the registery”的提示,可以通過運行以下python代碼來解決。

importsys

from_winreg import *

#tweak as necessary

version= sys.version[:3]

installpath= sys.prefix

regpath= "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)

installkey= "InstallPath"

pythonkey= "PythonPath"

pythonpath= "%s;%s\\Lib\\;%s\\DLLs\\" % (

    installpath, installpath, installpath

)

defRegisterPy():

    try:

        reg = OpenKey(HKEY_CURRENT_USER,regpath)

    except EnvironmentError as e:

        try:

            reg = CreateKey(HKEY_CURRENT_USER,regpath)

            SetValue(reg, installkey, REG_SZ,installpath)

            SetValue(reg, pythonkey, REG_SZ,pythonpath)

            CloseKey(reg)

        except:

            print "*** Unable toregister!"

            return

        print "--- Python", version,"is now registered!"

        return

    if (QueryValue(reg, installkey) ==installpath and

        QueryValue(reg, pythonkey) ==pythonpath):

        CloseKey(reg)

        print "=== Python", version,"is already registered!"

        return

    CloseKey(reg)

    print "*** Unable to register!"

    print "*** You probably have anotherPython installation!"

if__name__ == "__main__": 

    RegisterPy()  

將此代碼保存在register.py文件中,cmd->python register.py,運行後,出現以下提示:


此時,說明已經註冊成功,可以重新安裝zope.interface。安裝完畢後,關閉當前IDLE,重新打開新的IDLE,輸入from twisted.internet import reactor,如果仍然提醒沒有zope.interface,可以考慮重新從官網下載.egg安裝文件,用easy_install方式安裝。用這種方式,解決了我安裝過程中的問題,但是不清楚是爲什麼。

pyOpenSSL在網上找到的爲.wheel文件,可以先執行以下步驟,然後再安裝:


同樣方式安裝pyOpenSSL:


顯示各種安裝信息,最後會出來以下結果:


4、setuptools

需要與python版本匹配。

官網下載setuptools-25.1.6.zip版本中有 msvc-build-launcher.cmd文件,直接雙擊就可以安裝。安裝完畢後,

python路徑中會出現easy_install.exe(即前文安裝zope.interface的第二個方法)。

5、JinJa


6、master

        官網最新版本buildbot-0.8.12.zip,直接cmd->python setup.py install。安裝完成後,會出現


此時,可以用buildbot --version查看版本信息。


7、slave

同master

8、創建master和slave

重啓電腦。

創建一個文件夾BuildDirectory,用於創建master和slave。切換到此文件夾,用命令buildbot create-master master(master服務器名),如果之前安裝的python不是win64,可能會出現以下提示:


重新安裝python,運行以上命令即可才。BuildDirectory路徑下會出現master文件夾。

創建slave:buildslave create-slave salve localhost:9989 test123(buildslave create-slave 客戶端名稱 二者IP:端口號 用戶名 密碼)。BuildDirectory路徑下會出現slave文件夾。

此時,master中會有一個master.cfg.sample,按照此文件,編寫自己需要的master.cfg文件。特別需要注意IP、端口號、slave名稱和密碼的設置一定要正確。編寫完成保存後,執行buildbot start master,即可運行master。此時,通過瀏覽器輸入http://localhost:8010/,出現以下界面,說明master已經正常運行:


       點擊Waterfall  Display,可以出現:


此外,還可查看master文件夾下的twisted.log文件,查看運行log,若顯示master已經運行,且無錯誤提示,就OK了。

執行buildslave start slave,即可運行slave。在slave文件夾中,也有一個twister.log文件,可以查看slave的運行log。

二者運行正常的Log文件:


      網頁查看連接數,buildsalves頁面如下:


停止master:buildbot stop master;停止slave:buildslave stop salve。如果沒有運行,會出現如下提示:


重啓:buildbot restart master;buildslave restart slave。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章