TeamCity项目和多个SVN分支

7
为了保持我的SVN主干干净并随时准备好部署,我一直在使用以下源代码控制模型。简而言之,您需要创建开发分支进行实际的开发,并保持主干干净并随时准备好部署(主干不含杂质)。
此外,我正在配置TeamCity进行持续集成。在TeamCity中,我希望确保所有开发分支以及可部署的分支(在我的情况下是主干)都能正确构建并通过所有单元测试。
这可能是一个愚蠢的问题,但我对TeamCity并不太熟悉,我应该为每个分支创建一个新的TeamCity项目吗?特别是可部署的分支比开发分支有一些额外的规则。例如,发布应保存在文件系统上的版本化目录中(例如,C:\ Projects \ MyProject \ 1.0.187 ...,C:\ Projects \ MyProject \ 1.0.188 ...),以便随时访问二进制文件。另一方面,在开发分支中保存程序集的版本副本并非必需,会浪费硬盘空间。
在TeamCity中,我更喜欢看到每个软件项目只列出一个项目。换句话说,如果我的公司正在处理X个开发项目,我希望只看到该项目列出一次,而不是X * 2(假设每个项目仅有两个分支)。
2个回答

6

您只需要创建一个项目,但需要多个构建配置 - 每个分支都需要一个。据我所知,您无法在磁盘上自定义工件文件夹名称(它是自增数字),但是您可以从TeamCity 4.5 UI下载所有工件的zip文件。TeamCity还包含一个调度程序,可让您清理工件,以便它们不会占用太多磁盘空间。


2

TeamCity 2018.1.5

enter image description here

TeamCity不支持像GIT一样的多分支SVN - 所以我通过配置参数解决了这个问题 - 在其中设置活动分支,然后可以通过运行自定义构建或更改该配置参数轻松切换到另一个分支。

enter image description here

之后只需要配置触发器从特定分支开始构建:

enter image description here

因此,在项目侧面,您可以看到不同的分支。

enter image description here

并且可以通过运行自定义构建并在那里更改分支来轻松切换分支:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接