【问题标题】:Subversion and CI build processesSubversion 和 CI 构建过程
【发布时间】:2009-06-16 12:21:38
【问题描述】:

在工作中,我们使用 Subversion 和 CruiseControl.NET 作为我们的源代码控制和 CI 工具。我们的 Subversion 结构设置如下:

Project
    Branch
    Tag
        1.0.0.0
        1.0.0.1
        1.0.0.2
    Trunk

目前我们创建构建的过程是从主干创建一个标签和一个运行批处理文件来构建我们的标签解决方案。该批处理文件还运行我们所有的 MSTest 并计算我们的代码覆盖率结果。

我想知道这是否是一种正常做法,或者构建表单主干并使用 CI(Hudson 或类似)自动创建标签是否会更好?

【问题讨论】:

    标签: svn build-process


    【解决方案1】:

    标签应该是主干的廉价副本,所以如果您对为可能成功和不成功的构建创建标签感到满意,那么您所做的一切都很好。

    使用trunk build then tag 过程,您可以创建它,以便它仅根据构建是否成功创建标签。如果您要标记的是发布版本或潜在的发布版本,这将很有帮助 - 您知道至少它正确构建并通过了许多测试。这听起来像是一个更好的选择

    无论您最终坚持使用哪种流程,我肯定会考虑使用 Hudson 而不是 Cruise Control。您将能够设置一个更复杂的构建过程,其中包含基于成功的构建提升和标记。看看下面的构建提升:

    http://configmanag.blogspot.com/2008/08/build-promotion-with-hudson.html

    以及使用 Hudson 插件标记成功构建的以下内容:

    http://wiki.hudson-ci.org/display/HUDSON/Subversion+Tagging+Plugin

    【讨论】:

      猜你喜欢
      • 2019-03-05
      • 2010-11-19
      • 1970-01-01
      • 2010-11-20
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      相关资源
      最近更新 更多