工具(或组合工具)用于重复性的环境中蟒蛇
题
我曾经是一个java开发人员和我们使用的工具像蚂蚁或专家来管理我们的发展/测试/UAT环境中的一个标准化的方式。这使我们能够处理图书馆的依赖,设置OS变量、汇编、部署、运行单位测试和所需的所有任务。此外,该脚本生成的,保证所有的环境是,几乎同样的配置,以及所有任务进行相同的方式通过的所有成员的团队。
我开始的工作在蟒蛇现在我想你的建议中哪些工具,我应该用它来完成同样的描述对于java。
其他提示
我还与两个Java和Python工作。 对于Python开发的行家相当于是setuptools的( http://peak.telecommunity.com/DevCenter/setuptools一>)。对于Web应用程序开发我已经使用这个与贴纸( http://pythonpaste.org/ )为部署过程
除了 easy_install的?
对于我们的Linux服务器,我们使用easy_install的和荫。
有关我们的Windows笔记本电脑的发展,我们使用的easy_install和一些微星的一些项目。
大多数我们使用Python库都是源只,所以我们可以使用在所有盒子相同的分布。如果我们能有一个网络共享设备,我们就会把他们都在那里。可悲的是,我们的基础设施是一种分散的,所以我们必须要么四处移动.TAR文件或重做安装重建环境。
在一些情况下(例如,PIL),我们必须重新编译并检查版本号。
您将要 easy_setup 拿到鸡蛋(大约什么Maven的调用一个神器)。
有关设置环境,看看 working-env.py
Python是没有编制,但你可以把所有文件在一个鸡蛋一个项目。这是通过完成 setuptools的
有关CI,检查此答案。
我们将是不能不还提到摊铺机时,将其通过凯文Dangoor创建 TurboGears的成名。该项目仍处于阿尔法,但看起来非常有前途的。从项目页面的代码段:
摊铺机是沿拨打或耙的线基于Python的构建/分布/部署脚本工具。是什么使摊铺机独特之处在于它与常用的Python库的整合。这很容易以前常见的任务仍然很容易。更重要的是,处理您的应用程序的特定需求和要求,现在更容易。
我做的正是这与setuptools的和Hudson的组合。我知道哈德森是一个Java应用程序,但它可以运行Python的东西就好了。
您可能要检查我们的 devenv的 。它可以让你对标准化开发,QA和UAT构建环境。这是免费的,如“免费啤酒”。
HTH