Tag: buildbot

Python的“漂亮”持续集成

这是一个微不足道的问题,但是BuildBot的输出并不是特别好看。 例如,相比.. phpUnderControl jenkins 哈德森 CruiseControl.rb ..和其他人, BuildBot看起来相当..古老 我目前正在玩哈德森,但它是非常以Java为中心(虽然有了这个指南 ,我发现比BuildBot更容易安装,并且产生了更多的信息) 基本上来说:是否有任何针对python的持续集成系统,可以产生许多shiny的graphics和类似graphics? 更新:从这一次Jenkins项目已经取代哈德森作为包的社区版本。 原作者也搬到了这个项目。 Jenkins现在是Ubuntu / Debian,RedHat / Fedora / CentOS等标准软件包。 以下更新仍然基本正确。 与Jenkins做这件事的出发点是不同的。 更新:尝试了几个select后,我想我会坚持哈德森。 诚信很好,很简单,但是相当有限。 我认为Buildbot更适合拥有大量的构build奴隶,而不是像我一直在使用它的单机上运行的所有东西。 为一个Python项目设置Hudson非常简单: 从http://hudson-ci.org/下载Hudson 用java -jar hudson.war运行它 打开默认地址http://localhost:8080的Web界面 去pipe理哈德森,插件,点击“更新”或类似的 安装Git插件(我必须在Hudson全局首选项中设置gitpath) 创build一个新项目,input仓库,SCM轮询间隔等等 如果还没有,请通过easy_install安装nosetests 在构build步骤中,添加nosetests –with-xunit –verbose 选中“发布JUnittesting结果报告”,将“testing报告XML”设置为**/nosetests.xml 这就是所有必需的。 你可以设置电子邮件通知, 插件是值得一看。 我正在使用Python项目中的一些: SLOCCount插件来计算代码行(并绘制它!) – 您需要单独安装sloccount ViolationsparsingPyLint输出(可以设置警告阈值,绘制每个构build的违规数量) Cobertura可以parsingcoverage.py的输出。 Nosetest可以在运行testing时收集覆盖范围,使用nosetests –with-coverage (将输出写入**/coverage.xml )