【问题标题】:How can I learn to set up a build process? [closed]我如何学习设置构建过程? [关闭]
【发布时间】:2010-04-11 03:15:41
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

  • 什么语言?什么平台?
  • 最好迁移到programmers.stackexchange.com

标签: python ci-server


【解决方案1】:

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

【讨论】:

  • +1 感谢您的参考!
【解决方案2】:

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

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

【讨论】:

  • 谢谢,奥利弗。这对我来说是一个好的开始。
【解决方案3】:

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

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • 在哪里可以找到有关如何使用 setuptools 的资源?
    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 2010-09-06
      • 1970-01-01
      相关资源
      最近更新 更多