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

时间:2008-12-02 20:52:19

标签: tfs

如果您遵循MS推荐的分支策略,您可以轻松获得项目结构,例如:

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

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

如果我为每个人打开CI,即使在DEV中发生签入,也会构建STAGE ...

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

1 个答案:

答案 0 :(得分:1)

定义工作文件夹配置屏幕时 - 只让它从您要构建的分支的根目录开始。

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

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

希望有所帮助,

马丁。