如何使用远程构建为Perforce Streams配置TeamCity?

时间:2015-01-22 11:00:26

标签: teamcity perforce teamcity-9.0

我们刚刚升级到使用TeamCity 9.0.1,并希望转向Perforce Streams。我们有一个名为//项目的样本库,其中包含

的流
//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,以便您可以对分支机构进行个人构建?

1 个答案:

答案 0 :(得分: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