【问题标题】:Incremental build with continuous integration server使用持续集成服务器进行增量构建
【发布时间】:2012-01-05 23:10:50
【问题描述】:

是否有任何持续集成服务器支持增量构建或过滤机制?例如,我想配置某种过滤(我称之为),以便将文件提交到特定文件夹不会导致完整(干净)构建触发,而只会导致增量构建。通过“增量构建”,我的意思是只将提交的文件放到所需位置的过程,并且所有应用程序都不需要从头开始重建。当我们需要这样的过滤和增量构建时,使用图像是一个很好的例子:如果只更改了图像,为什么我们需要重建整个应用程序?我们需要做的只是将图像放置到服务器上的专用位置。

【问题讨论】:

  • 完整构建的成本是多少?只是需要很长时间吗? (多长时间?)或者还有其他关于您试图避免的完整构建的其他内容?
  • @Zarigani:构建需要 15 分钟。真的很贵

标签: deployment continuous-integration build-automation


【解决方案1】:

这通常由 CI 服务器调用的构建工具(make、nmake、msbuild 等)实现。

【讨论】:

  • 这是最好的答案:确实构建逻辑应该与 CI 服务器无关。
【解决方案2】:

Hudson,nativity 支持 SVN UPDATE 命令,而不是你需要调整你的构建脚本,执行 Build 而不是 Rebuild 命令。

一般来说,我会说每个 CI 服务器都支持这一点,使用自定义构建脚本。

【讨论】:

    【解决方案3】:

    easyCIS 默认情况下会尽快构建。如果未另外配置任务,它只会从 VCS 中提取更改的文件并进行增量构建。话虽如此,即使没有自定义构建脚本,easyCIS 也支持这一点。

    【讨论】:

      【解决方案4】:

      它可以由 CI 服务器实现,允许根据提交首选项自定义构建。如果目录内容已更改,则需要指定所有需要完全重建的文件夹。

      【讨论】:

        猜你喜欢
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 2018-04-10
        • 2012-02-18
        • 1970-01-01
        • 2013-06-16
        • 2017-03-17
        • 1970-01-01
        相关资源
        最近更新 更多