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。