小编ric*_*usa的帖子

Python的"漂亮"持续集成

这是一个有点虚荣的问题,但BuildBot的输出并不是特别好看.

例如,与...相比

..和其他人,BuildBot看起来相当......古老

我目前正在玩Hudson,但它是以Java为中心的(虽然在本指南中,我发现它比BuildBot更容易设置,并产生了更多信息)

基本上:有没有针对python的持续集成系统,它会产生大量闪亮的图形等等?


更新:从那时起,Jenkins项目取代了Hudson作为该软件包的社区版本.原作者也转到了这个项目.Jenkins现在是Ubuntu/Debian,RedHat/Fedora/CentOS等标准软件包.以下更新仍然基本正确.与詹金斯一起做这件事的出发点是不同的.

更新:在尝试了一些替代方案之后,我想我会坚持使用哈德森.诚信很好,很简单,但非常有限.我认为 Buildbot更适合拥有众多构建从服务器,而不是像我使用它一样在一台机器上运行.

为Hudson设置Python项目非常简单:

  • http://hudson-ci.org/下载Hudson
  • 运行它 java -jar hudson.war
  • 在默认地址上打开Web界面 http://localhost:8080
  • 转到Manage Hudson,Plugins,单击"更新"或类似内容
  • 安装Git插件(我必须git在Hudson全局首选项中设置路径)
  • 创建新项目,输入存储库,SCM轮询间隔等
  • 安装nosetests通过,easy_install如果它还没有
  • 在构建步骤中,添加 nosetests --with-xunit --verbose
  • 选中"发布JUnit测试结果报告"并将"测试报告XML"设置为 **/nosetests.xml

这就是所需要的.您可以设置电子邮件通知,插件值得一看.我目前正在使用的一些Python项目:

  • SLOCCount插件计算代码行(并绘制图表!) - 您需要单独安装sloccount
  • 用于解析PyLint输出的违规(您可以设置警告阈值,绘制每个构建的违规数量)
  • Cobertura可以解析coverage.py输出.使用时,Nosetest可以在运行测试时收集覆盖率nosetests --with-coverage(这会将输出写入**/coverage.xml)

python continuous-integration buildbot jenkins

116
推荐指数
6
解决办法
3万
查看次数