WEB开发网
开发学院软件开发Python 使用 Buildot 实现持续集成 阅读

使用 Buildot 实现持续集成

 2010-06-29 00:00:00 来源:WEB开发网   
核心提示: 最初检查最重要的内容是确保有合适的源控制存储库,一开始将 build-sequence 留空,使用 Buildot 实现持续集成(5),当代码迁出您为它提供的存储库时,您的 test-sequence(在我的例子中是 “nose”)会通过测试,是要利用持续集成周期来生成有

最初检查最重要的内容是确保有合适的源控制存储库,一开始将 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

上一页  1 2 3 4 5 6  下一页

Tags:使用ot 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接