代码之家  ›  专栏  ›  技术社区  ›  ChrisLively

如何将TFS 2008 CI构建限制为项目中的特定路径

tfs
  •  1
  • ChrisLively  · 技术社区  · 17 年前

    如果你遵循微软推荐的一些分支策略,你很容易得到一个项目结构,比如:

    $PROJECT\
        DEV\
            MyProject
        STAGE\
            MyProject
        PROD\
            MyProject
    

    现在,假设我有三个不同的构建定义。DEV、STAGE和PROD各一个。考虑到构建定义将定义要构建的确切解决方案,这应该很常见。

    如果我为它们中的每一个打开CI,即使签入发生在DEV中,STAGE也会被构建。。。

    现在我的问题。我如何限制生成定义,使其仅在路径或作为生成定义一部分的解决方案中发生签入时执行?

    1 回复  |  直到 17 年前
        1
  •  1
  •   Martin Woodward    17 年前

    定义工作文件夹配置屏幕时,只需从要构建的分支的根开始。

    例如,您的DEV分支将被配置为将$/TEAMPROJECT/DEV/MyProject映射到$(SourceDir),而不是将默认映射设置为仅$/TEAMROJECT。

    仅供参考-就我个人而言,我在开发分支上只有CI构建,并将手动构建排队推送到QA。我通常也不会为生产进行重新构建,而只是推送QA的构建二进制文件。我还在分支内保留了构建配置文件夹,即$/TEAMPROJECT/Dev/TeamBuild,而不是默认的$/TEAMPAROJECT/TeamBuildTypes,因此对构建配置的更改也会通过分支推送。也就是说,如果你想让VS2005客户端看到构建配置,你必须坚持使用默认值。

    希望这能有所帮助,

    马丁。