0

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

我搜索了 Python 并找到了许多构建工具,但我想不出任何一个可以用于集成到插件的工具。

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

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

到目前为止,我们没有在 Python 中使用任何构建工具。

4

1 回答 1

0

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

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

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

无论哪种方式,您都需要创建一个setup.py, 并添加对单元测试的支持。对于 python 中的单元测试,你最好看一下nose.py。

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

于 2013-06-13T09:25:03.730 回答