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。