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