如何使用远程构建为 Perforce Streams 配置 TeamCity?
How to configure TeamCity for Perforce Streams with remote builds?
我们刚刚升级到使用 TeamCity 9.0.1,并希望转向 Perforce Streams。我们有一个名为 //Project 的示例库,其中包含
的流
//Project/Main
//Project/Sprint1
//Project/Sprint2
我希望能够配置 TeamCity,以便我们拥有一个能够从一个配置构建所有这些分支的构建。
我最初尝试在 TeamCity 中设置 Perforce Stream VCS 根目录:
//Project/%teamcity.build.branch%/
并为变量指定 Main 的默认值。这在 TeamCity 中运行良好 - 当我单击 'Run...' 并将变量名称更改为 Sprint1 时,它会创建一个新分支。但是,如果我在 Sprint1 中工作并想从 Visual Studio 进行远程构建,它会告诉我没有可以构建此更改的配置(即使已经创建了分支)。
我试过切换到指定客户端映射,但无法让 VS 插件识别配置是否有效。我想问题在于您无法在 Visual Studio 解决方案中自定义构建参数,直到它确定哪些配置有效,在这种情况下,有效性受变量值的影响。您如何在 TeamCity 中设置 Perforce Streams 以便您可以对分支进行个人构建?
恐怕,到目前为止你还不能这样做。唯一的解决方案是为不同的分支创建特定的构建配置并将它们用于个人构建。
计划更好地支持基于 Perforce 流的功能分支,并希望我们将其包含到计划于 2015 年年中发布的 Teamcity 9.1 版本中。
请 watch/vote [此请求] 获得有关此领域进展的通知。(https://youtrack.jetbrains.com/issue/TW-18911)
更新:
TeamCity 10 正式支持基于 Perforce 流的特性分支,也支持任务流。
在 Perforce VCS Root 页面上,使用 Enable feature branches support 选项来启用此功能。
我们刚刚升级到使用 TeamCity 9.0.1,并希望转向 Perforce Streams。我们有一个名为 //Project 的示例库,其中包含
的流//Project/Main
//Project/Sprint1
//Project/Sprint2
我希望能够配置 TeamCity,以便我们拥有一个能够从一个配置构建所有这些分支的构建。
我最初尝试在 TeamCity 中设置 Perforce Stream VCS 根目录:
//Project/%teamcity.build.branch%/
并为变量指定 Main 的默认值。这在 TeamCity 中运行良好 - 当我单击 'Run...' 并将变量名称更改为 Sprint1 时,它会创建一个新分支。但是,如果我在 Sprint1 中工作并想从 Visual Studio 进行远程构建,它会告诉我没有可以构建此更改的配置(即使已经创建了分支)。
我试过切换到指定客户端映射,但无法让 VS 插件识别配置是否有效。我想问题在于您无法在 Visual Studio 解决方案中自定义构建参数,直到它确定哪些配置有效,在这种情况下,有效性受变量值的影响。您如何在 TeamCity 中设置 Perforce Streams 以便您可以对分支进行个人构建?
恐怕,到目前为止你还不能这样做。唯一的解决方案是为不同的分支创建特定的构建配置并将它们用于个人构建。
计划更好地支持基于 Perforce 流的功能分支,并希望我们将其包含到计划于 2015 年年中发布的 Teamcity 9.1 版本中。
请 watch/vote [此请求] 获得有关此领域进展的通知。(https://youtrack.jetbrains.com/issue/TW-18911)
更新: TeamCity 10 正式支持基于 Perforce 流的特性分支,也支持任务流。
在 Perforce VCS Root 页面上,使用 Enable feature branches support 选项来启用此功能。