使用 Buildot 实现持续集成
2010-06-29 00:00:00 来源:WEB开发网最初检查最重要的内容是确保有合适的源控制存储库,一开始将 build-sequence 留空,当代码迁出您为它提供的存储库时,您的 test-sequence(在我的例子中是 “nose”)会通过测试。如果您有其他问题,请查阅 collective.buildbot 资源指南。
设置好配置文件之后,只需运行下面两个命令:
$ python bootstrap.py
$ ./bin/buildout
在运行 buildout 命令时,您会看到以下输出:
清单 2. buildout 命令的输出
{673} > ./bin/buildout
Unused options for buildout: 'master-parts'.
Installing master.
New python executable in /home/ngift/my.project
Installing setuptools............done.
[output suppressed for space]
该命令结束之后,您就完成了 Buildbot 的安装,现在就可以使用它了。运行以下 shell 命令启动 Buildbot 守护进程:
$ ./bin/master start $ ./bin/yourhostname start
如果您在浏览器中输入在主 .cfg 文件中设置的 URL,默认情况下为 http://localhost:9081/,您会看到全新的 Buildbot。当然,它现在可能还没有多少功能。如果您为它提供一个构建脚本和一个测试运行程序,它会很乐意检查、构建并自动测试您的代码。当然,您稍后应当浏览一些配置选项,但最难的部分已经完成了。
生成代码度量报告
“测试迷” 中一个最新的智能开发,是要利用持续集成周期来生成有关源代码的度量。其中一种最流行的方法是运行带既定选项的 nosetest 测试收集器。如果您有一个名为 “foo” 的项目,您通常会运行:
nosetests --with-coverage --cover-package=example --cover-html \
--cover-html-dir=example_report.html test_example.py
更多精彩
赞助商链接