0

我正在设置 CruiseControl.Net 服务器。到目前为止,它只构建了一个项目(.Net 网站),并且我有点知道如何设置单元测试、代码覆盖率等。

我很快需要的是:

  • 开发人员不断地向 SVN 提交更改,因此 CCNet 经常构建。
  • CCNet 将在提交验证后立即将最新版本发布到开发服务器(通过单元测试等)。
  • 项目经理验证特定版本,以便将其发布到预生产服务器,并从此版本创建 SVN 标签。

最后一点是我的问题所在:我如何准确地进行设置,以便项目经理可以浏览到 CCNet Web 仪表板,选择以前的特定构建,然后说“这是我要发布的构建” ?

我相信我的想法在某个地方有缺陷,但我不能指望它。也许 CCNet 不适合进行这些操作?

在我看来,我可以使用 CCNet 创建一个 SVN 标签,并且大部分时间都在主干上工作,但也许我不能?也许是反过来,每次在 SVN 下创建标签时我都应该添加一个 CCNet 项目?

最终目标是我想自动化发布过程:zip 创建(用于归档)、web.config 修改(例如使用 Nant)和网站发布(使用 FTP)。
在所有这些步骤中,我想最大限度地限制手动干预。如果我可以避免每次在 SVN 中创建标签或分支时都向 CCNet 添加一个新项目,那就太好了。

感谢您的帮助,如果它不是很容易阅读,很抱歉,但我的脑海中也不是很清楚......

4

1 回答 1

0

由于您可以创建任何任务,因此您应该能够实现目标,但不幸的是不是开箱即用的。

由于您使用 SVN,这一切实际上都取决于修订。我想我会为您的第三个场景创建一个单独的项目,并添加一个PM 将提供修订号的参数。然后基于此,我会在自己的任务中标记来源等。

关于其他点,我认为这是相似的。最近对于 Web 项目,我们开始使用 MSDeploy,并且在每个构建阶段都创建了 MSDeploy 包。然后有一个名为 Deploy 的单独构建,当强制执行时,我们可以选择要使用 MSDeploy 部署的包。

然而,拥有多个环境开始有点像使用 CCNet 进行管理有点矫枉过正,我将在某个时间研究kwakee

于 2013-02-15T08:52:48.567 回答