我正在设置 CruiseControl.Net 服务器。到目前为止,它只构建了一个项目(.Net 网站),并且我有点知道如何设置单元测试、代码覆盖率等。
我很快需要的是:
- 开发人员不断地向 SVN 提交更改,因此 CCNet 经常构建。
- CCNet 将在提交验证后立即将最新版本发布到开发服务器(通过单元测试等)。
- 项目经理验证特定版本,以便将其发布到预生产服务器,并从此版本创建 SVN 标签。
最后一点是我的问题所在:我如何准确地进行设置,以便项目经理可以浏览到 CCNet Web 仪表板,选择以前的特定构建,然后说“这是我要发布的构建” ?
我相信我的想法在某个地方有缺陷,但我不能指望它。也许 CCNet 不适合进行这些操作?
在我看来,我可以使用 CCNet 创建一个 SVN 标签,并且大部分时间都在主干上工作,但也许我不能?也许是反过来,每次在 SVN 下创建标签时我都应该添加一个 CCNet 项目?
最终目标是我想自动化发布过程:zip 创建(用于归档)、web.config 修改(例如使用 Nant)和网站发布(使用 FTP)。
在所有这些步骤中,我想最大限度地限制手动干预。如果我可以避免每次在 SVN 中创建标签或分支时都向 CCNet 添加一个新项目,那就太好了。
感谢您的帮助,如果它不是很容易阅读,很抱歉,但我的脑海中也不是很清楚......