3

我们刚刚升级到使用 TeamCity 9.0.1,并希望转向 Perforce Streams。我们有一个名为 //Project 的示例仓库,其中包含用于

//Project/Main 
//Project/Sprint1 
//Project/Sprint2

我希望能够配置 TeamCity,因此我们有一个能够从一个配置构建所有这些分支的构建。

我最初尝试在 TeamCity 中设置 Perforce Stream VCS 根:

//Project/%teamcity.build.branch%/

并给变量一个默认值 Main。这在 TeamCity 中运行良好 - 当我单击“运行...”并将变量名称更改为 Sprint1 时,它会创建一个新分支。但是,如果我在 Sprint1 中工作并想从 Visual Studio 进行远程构建,它会告诉我没有可以构建此更改的配置(即使已经创建了分支)。

我尝试切换到指定客户端映射,但无法让 VS 插件识别配置是否有效。我猜问题是你不能在 Visual Studio 解决方案中自定义构建参数,直到它确定哪些配置是有效的,在这种情况下,有效性受到变量值的影响。您如何在 TeamCity 中设置 Perforce Streams,以便您可以对分支进行个人构建?

4

1 回答 1

1

恐怕,到目前为止,您似乎无法做到这一点。唯一的解决方案是为不同的分支创建特定的构建配置并将它们用于个人构建。

计划更好地支持基于 Perforce 流的功能分支,希望我们能将其包含在计划于 2015 年年中发布的 Teamcity 9.1 中。

请观看/投票支持 [此请求] 以获取有关该领域进展的通知。( https://youtrack.jetbrains.com/issue/TW-18911 )


更新:TeamCity 10 正式支持基于 Perforce 流的功能分支,也支持任务流。

在 Perforce VCS Root 页面上,使用启用功能分支支持选项来启用此功能。

对应票:https ://youtrack.jetbrains.com/issue/TW-38330 。

于 2015-01-28T12:40:49.297 回答