我在学校所学的都是关于编程语言、软件设计的,但几乎没有关于如何自动构建软件的内容,可能是集成了单元测试之类的东西。
请告诉我如何开始学习为他的项目设置构建过程。
如果这太抽象而没有任何意义,我会补充说我使用Python并使用Django进行 Web 编程。
提前致谢。
如果您在 Java 中执行此操作,您可以查看 Maven。它有很多教程:
所有这些都属于软件开发原则、软件设计理念、软件配置管理以及构建和发布管理的范畴:
这是一个适度参与的领域。经过多年的编程,我仍在学习和理解有关构建管理和软件配置管理的新事物。
我认为您所指的过程称为持续集成。
流行的工具之一是 Hudson(参见Hudson 和 django)。确保还检查了django-continuous-integration项目。
对于 Python 项目,您应该使用 setuptools。Setuptools 拥有将东西打包成 .eggs、编译 C 模块、运行单元测试等的所有东西……如果你曾经做过“python setup.py [build|install|test]”,那么你就使用过 setuptools .
虽然这肯定不是您问题的完整答案,但我想非常强烈地推荐学习工具“make”。我发现自己经常使用它来完成各种各样的任务,包括(但不限于)构建、测试和部署软件。