【问题标题】:How to configure TeamCity for Perforce Streams with remote builds?如何使用远程构建为 Perforce Streams 配置 TeamCity?
【发布时间】:2015-01-22 11:00:25
【问题描述】:

我们刚刚升级到使用 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,以便对分支进行个人构建?

【问题讨论】:

    标签: teamcity perforce teamcity-9.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.

    【讨论】:

    • 9.1 还计划这样做吗?
    • 是的。至少工作已经开始了。
    • AFAICT 这没有进入 9.1?知道它什么时候降落吗?
    • 在 9.1.x 或 10 中,取决于我们是否能够在 TeamCity 中不更改 OpenAPI 的情况下实现它。工作正在进行中。
    • 该功能在 TeamCity 10 中实现。
    猜你喜欢
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多