我的经理要求我为我们的项目设置构建自动化。我决定使用 CruiseControl.Net 作为我们的持续集成服务器,因为其他一些团队成员对它有一点经验,但我没有——这就是我很高兴承担这项任务的原因。
我们使用 Subversion 作为我们的存储库,最终目标是在每次标记项目时实例化构建。例如:
将文件夹添加到 svn://svn/tags/ProjectX/ 例如 svn://svn/tags/ProjectX/JulyCheckPoint 应该将新添加的标签 (svn://svn/tags/ProjectX/JulyCheckPoint) 检出到本地目录(D:\temp\tags\ProjectX\JulyCheckPoint) 并运行一个 nant 文件 (D:\temp\tags\ProjectX\JulyCheckPoint\nant.build)
我知道 CruiseControl 能够监视 svn://svn/tags/ProjectX/ 的更改,但我不确定如何将最新标签签出到构建服务器的本地磁盘并在其中运行 nant.build 如果我不知道最新标签的名称。我做了一些谷歌搜索,并相信 svn post-commit 钩子可能是我应该研究的东西。
我希望这一切都有意义,如果您需要更多详细信息/说明,请告诉我。任何指导/建议将不胜感激。
干杯。