2008-12-02 46 views
1

如果你遵循一些MS的推荐分支策略,你可以很容易地与项目结构,例如结束:如何限制TFS 2008 CI建立一个特定的路径在项目

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

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

如果我打开CI为他们每个人,舞台将建成即使发生在DEV签入...

现在我的问题。我怎样才能限制构建定义仅在路径或作为构建定义一部分的解决方案中出现签入时执行?

回答

1

定义工作文件夹配置屏幕时 - 只需从要生成的分支的根目录开始。

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

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

希望有帮助,

Martin。

+0

完美。谢谢。实际上,我们在DEV分支还有其他几个松散耦合的工作室项目,不需要启动他们的CI。也就是说,使用映射方法已经很完美了。 – NotMe 2008-12-03 16:04:29

相关问题