如果您遵循MS推荐的分支策略,您可以轻松获得项目结构,例如:
$PROJECT\
DEV\
MyProject
STAGE\
MyProject
PROD\
MyProject
现在假设我有三种不同的构建定义。 DEV,STAGE和PROD各一个。考虑到构建定义将定义要构建的确切解决方案,这应该是常见的。
如果我为每个人打开CI,即使在DEV中发生签入,也会构建STAGE ...
现在我的问题。如何仅在作为构建定义的一部分的路径或解决方案中发生签入时,才限制构建定义执行?
答案 0 :(得分:1)
定义工作文件夹配置屏幕时 - 只让它从您要构建的分支的根目录开始。
例如,您的DEV分支将配置为$ / TEAMPROJECT / DEV / MyProject映射到$(SourceDir),而不是默认映射,该映射本应设置为$ / TEAMROJECT。
仅供参考 - 个人而言,我只在开发分支上使用CI构建并将手动构建排队以推送到QA。我通常也不会为生产重新构建,而只是推送QA的构建二进制文件。我还保留在分支内的构建配置文件夹,即$ / TEAMPROJECT / DEV / TeamBuild而不是默认的$ / TEAMPROJECT / TeamBuildTypes,因此对构建配置的更改也会通过分支推送。也就是说,如果您希望VS2005客户端可以看到构建配置,则必须坚持使用默认值。
希望有所帮助,
马丁。