我如何学习建立构建过程?

时间:2010-04-11 03:15:41

标签: python ci-server

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

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

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

提前致谢。

5 个答案:

答案 0 :(得分:4)

我喜欢关于此主题的几本实用程序员书籍,Ship it!Release it!。他们一起教授了许多关于构建系统以及如何设计可部署程序的实际,实用的东西。

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:2)

我认为您所指的流程称为continuous integration

其中一个流行的工具是Hudson(见Hudson with django)。请务必查看django-continuous-integration项目。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

虽然这对你的问题肯定不是一个完整的答案,但我想非常高兴地推荐学习'make'这个工具。我发现自己经常使用它,用于各种各样的任务,包括(但绝不仅限于)构建,测试和部署软件。