用于与Python持续集成的工具

时间:2013-06-13 08:50:18

标签: python continuous-integration hudson

我的项目仅基于Python代码。我们使用多种工具进行pylint,profiler以提高代码质量。因此每个开发人员都需要单独运行此工具。我计划将所有工具集成到单个脚本或工具中。我们通常在c ++中集成hudson构建工具中的新工具但我不确定它是否可能在Python中,因为我最近转向Python。所以我有一个非常基本的问题。

我已经搜索过Python并找到了许多构建工具但是我无法弄清楚任何可以用于集成到插件的工具。

我们是否有任何可以实现我们目的的工具,而不需要具有构建功能。

有人建议我编写shell脚本而不是寻找任何工具。

截至目前,我们还没有在Python中使用任何构建工具。

1 个答案:

答案 0 :(得分:0)

你最好关注如何配置hudson的@WoLpH评论。我强烈建议你切换到Jenkins,因为它有一个比哈德森更活跃的开发者社区。

关于在python中使用构建工具,它取决于您要部署的项目的复杂性:

  • 如果它是一个只有简单python依赖项的项目,最好使用virtualenv;
  • 如果您需要签出一些私人存储库,或者对您的存储库进行更复杂的安排(或者如果您不想破坏shell的环境),那么zc.buildout适合您;
  • 如果您想要的是更接近Makefile的东西,但是您可以使用更加可扩展和pythonic的方式,那么您最好查看scons

无论哪种方式,您都需要制作setup.py,并添加对单元测试的支持。对于python中的单元测试,最好查看nose.py

一旦你选择了你的武器并配置了你的环境,jenkins(或哈德森,如果你想保留旧武器)很容易配置。