【问题标题】:How to use branches with multiple projects and Teamcity如何在多个项目和 Teamcity 中使用分支
【发布时间】:2011-08-04 14:12:43
【问题描述】:

我正在寻找以下情况的最佳做法:

我有一个 bll/dal 项目,以及使用 bll/dal 项目的树形 UI 项目。 一开始,我们将它们全部放在一个 SVN 存储库上的一个主干文件夹中。我们正在使用用户分支,所以每个用户分支都有所有源代码。

现在我们开始使用 TeamCity 作为构建服务器,我们希望每个项目都有自己的产品版本。 因此我们将主干拆分到不同的 SVN 存储库(每个项目在另一个 SVN 上),以便每个项目在其产品版本中都有自己的修订号。

我们对 teamcity 上的每个项目进行持续集成和持续部署。 4 个项目提供 8 种配置

现在我们还希望为每个用户提供其分支的 CI。但是现在我们必须为每个项目创建一个用户分支,这样每个用户就有 4 个用户分支。 这还涉及到我们需要为 TeamCity 上的每个用户配置 4 个 CI 配置...

现在我只是想知道,这是一个好方法,还是有更好的解决方案...?

提前致谢。

布鲁诺

【问题讨论】:

  • 首先你应该忘记“revisionnumber”,你应该使用标签。此外,您应该考虑依赖解决方案,这取决于您正在开发的语言(Java=> Maven、Gradle、Ivy)来解决您的依赖问题。

标签: svn branch teamcity branching-strategy


【解决方案1】:

也许this new feature in 6.5 EAP 可以帮助你(参数化 CVS 根)。

【讨论】:

  • 我可以确认 teamcity 6.5 符合要求(我目前正在使用它)
【解决方案2】:

由于您正在寻找最佳实践,我认为为每个用户(开发人员?)拥有单独的分支从来都不是一件好事,而且从这个意义上说,“CI”根本不是 CI——它更像是个人构建而不是其他任何东西.

对于 TeamCity 中的分支,您可以在项目中添加特定于分支的构建配置。例如,如果有“build”构建配置,您可以为发布分支等添加“build-release”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多