开发和合并teamcity构建配置的模式

开发和合并teamcity构建配置的模式,teamcity,Teamcity,在任何已编码或已配置项目的正常开发过程中,通常都会合并某些类型的更改 TeamCity构建配置本身也是如此。目前,我在TeamCity没有找到一个好的方法来做到这一点。到目前为止,我已经找到了将开发的构建配置转化为生产使用的两种主要方法 这些假设您已经有一个用于生产的构建配置。。。i、 e.未对其进行主动修改或配置 复制生成配置a。我们将调用复制生成配置B 对配置B进行更改并进行测试 现在,有两种方法将其返回到配置A A.删除生成配置A并将配置B移入 这样做将删除配置A的任何历史记录 或 B

在任何已编码或已配置项目的正常开发过程中,通常都会合并某些类型的更改

TeamCity构建配置本身也是如此。目前,我在TeamCity没有找到一个好的方法来做到这一点。到目前为止,我已经找到了将开发的构建配置转化为生产使用的两种主要方法

这些假设您已经有一个用于生产的构建配置。。。i、 e.未对其进行主动修改或配置

  • 复制生成配置a。我们将调用复制生成配置B

  • 对配置B进行更改并进行测试

  • 现在,有两种方法将其返回到配置A

    A.删除生成配置A并将配置B移入

    • 这样做将删除配置A的任何历史记录

    B.手动,手动,对配置A进行所需的更改

    • 这似乎非常容易出错,并导致大量人为错误

    如果有更好的方法,或者任何人有任何想法,请告诉我。

    单独测试您的更改是很困难的,尤其是当您大量使用模板并且更改模板可能会影响许多构建时。在这个场景中,我通常将配置从模板中分离出来,进行并测试更改。然后我将配置重新附加到模板,并在模板级别应用更改。这意味着我可以将经过测试的更改应用于DEV/TEST/UAT/etc配置,因为它们都使用相同的模板

    TeamCity还有一个非常好的功能,您可以将更改同步到VCS,这意味着您可以在UI或代码中进行更改,并且您有更改的历史记录,因此您可以非常轻松地回滚对配置的编辑

    我不知道是否有最佳策略,但第一个选项对我很有效,尽管我总是让TeamCity尽可能将其设置写回VCS


    希望这能有所帮助。

    谢谢。我知道TC允许您将更改同步到vcs,但不幸的是,我的vcs还不支持此功能。顺便说一句,Performce将在9.1中得到支持。