我曾经是一个java开发人员和我们使用的工具像蚂蚁或专家来管理我们的发展/测试/UAT环境中的一个标准化的方式。这使我们能够处理图书馆的依赖,设置OS变量、汇编、部署、运行单位测试和所需的所有任务。此外,该脚本生成的,保证所有的环境是,几乎同样的配置,以及所有任务进行相同的方式通过的所有成员的团队。

我开始的工作在蟒蛇现在我想你的建议中哪些工具,我应该用它来完成同样的描述对于java。

有帮助吗?

解决方案

  1. 虚拟环境 创建一个包含的虚拟环境(防止不同版本的蟒蛇或蟒蛇的软件包从跺脚上每一个其他)。有越来越多的嗡嗡声的人迁移到这个工具。提交人是一样老working-env.py 提到通过艾伦

  2. pip 要安装软件包内的一个虚拟环境下.传统是执行为回答,由S.洛特,但是pip工作更好地与虚拟环境下.执行仍然具有的功能没有发现在画中画虽然。

  3. scons 作为一个建立工具,虽然你不会需要这个,如果你留纯粹是蟒蛇。

  4. 织物 粘贴,或者 铺路机 部署。

  5. buildbot 对于连续的一体化。

  6. 集市,善变的,或者工版本控制。

  7. 鼻子 作为扩展为单元的测试。

  8. PyFit 对于 适合 测试。

其他提示

我还与两个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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top