6

我在学校所学的都是关于编程语言、软件设计的,但几乎没有关于如何自动构建软件的内容,可能是集成了单元测试之类的东西。

请告诉我如何开始学习为他的项目设置构建过程。

如果这太抽象而没有任何意义,我会补充说我使用Python并使用Django进行 Web 编程。

提前致谢。

4

5 回答 5

4

我喜欢关于这个主题的几本实用程序员的书,Ship it!释放它!. 他们一起教授了很多现实世界的实用知识,例如构建系统以及如何设计可部署良好的程序。

于 2010-04-11T03:25:08.363 回答
2

如果您在 Java 中执行此操作,您可以查看 Maven。它有很多教程:

所有这些都属于软件开发原则、软件设计理念、软件配置管理以及构建和发布管理的范畴:

这是一个适度参与的领域。经过多年的编程,我仍在学习和理解有关构建管理和软件配置管理的新事物。

于 2010-04-11T03:23:01.273 回答
2

我认为您所指的过程称为持续集成

流行的工具之一是 Hudson(参见Hudson 和 django)。确保还检查了django-continuous-integration项目。

于 2010-04-11T08:38:14.623 回答
1

对于 Python 项目,您应该使用 setuptools。Setuptools 拥有将东西打包成 .eggs、编译 C 模块、运行单元测试等的所有东西……如果你曾经做过“python setup.py [build|install|test]”,那么你就使用过 setuptools .

于 2010-04-11T04:48:07.150 回答
0

虽然这肯定不是您问题的完整答案,但我想非常强烈地推荐学习工具“make”。我发现自己经常使用它来完成各种各样的任务,包括(但不限于)构建、测试和部署软件。

于 2010-04-11T03:46:48.003 回答