我们有一个项目,其构建是针对特定环境的。现在,这导致两个发展分支,大量出版功能。具有相同名称和不同版本的两个结果工件使用来自两个不同分支的TeamCity构建并部署到Nexus。我们想从这两个分支创建一个开发分支。
这个想法很简单:创建一个Maven项目,该项目通过Maven配置文件过滤依赖项和设置。将为结果工件提供取决于配置文件的版本。我们将创建两个TeamCity构建,它们将运行相同的Maven命令但具有不同的配置文件,并使用不同的版本构建相同的工件,并且两个构建将在相同的VCS分支中运行。
这是我们用例的正常,典型的工作设置吗? 基于一个分支有两个构建是否可以,因为目标文件夹等没有冲突? 是否可以与TeamCity同时使用两个版本构建相同的工件?