BuildBot安装及问题解决

来源:互联网 发布:用户 网络数据监控 编辑:程序博客网 时间:2024/05/22 00:55

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。

0 0