
[英].NET automated build with cruisecontrol.net + nant - multiple assembly structure / best practice
[英]Best way to build trunk AND a branch on the same CruiseControl.Net server
我们目前有一个CruiseControl.Net服务器,它在我们的svn服务器上快乐地构建中继。 我还要求建立“最新”分支机构; 在CruiseControl中有最佳实践来处理这个问题吗? 从主干和分支机构同时构建需要进行哪些具体更改?
创建第二个项目,就像源控件指向正确分支的原始项目一样。
就Cruisecontrol.net而言,项目就是一个项目。 它不关心它是分支还是主干。 只需在ccnet.config中设置另一个指向分支所在位置的项目。
为了保持井井有条,我想将版本号添加到分支项目的名称中,如下所示:
ProjectX < - Trunk
ProjectX-4.0 < - v4.0的历史分支
我通常创建一个名为branch的新工作目录,设置源控件以监视分支并拉到新文件夹。 我还在主干构建上放置了一个排除过滤器,因此它不会因检入分支而被踢掉(我们的分支通常位于检查更改的主干区域内)。 我还记得更改标签,如果我们标记,以反映分支命名约定。 您可以做的一件非常有用的事情是,如果您只有一个分支处于活动状态,只需将其命名为分支,一旦您的配置全部设置,您只需根据需要在配置文件中对这些部分进行注释或取消注释,而不是必须在所有的地方升级它,比如有一次它是分支6.1,下次它是6.2,它节省了大量的剪切和替换,我只需要在下次使用分支时更改项目名称和标签。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.