1

我目前正在尝试使用 NAnt 和 CruiseControl.NET 来管理我的软件开发的各个方面。目前,NAnt 几乎可以处理所有事情,包括根据我在命令行中指定的输入目标替换特定于环境的设置(例如,数据库连接字符串) 。

CruiseControl.NET 用于在提交新代码时为默认环境(dev)构建应用程序。我还希望 CruiseControl.NET 为我的其他环境测试和阶段调用构建,但我不希望每次(每天)调用开发构建时自动调用这些,因为测试和阶段部署发生的频率要低得多。测试和阶段部署仅在应用程序准备好进行 QA 时进行。

我可以通过指定多个项目来轻松做到这一点,每个环境一个。但是,我已经配置了许多项目,我的应用程序中的每个里程碑都有一个。如果我必须为每个里程碑设置 3 个项目,CruiseControl.NET 配置可能会很快失控。

这是我的问题: 我可以参数化 CruiseControl.NET 项目配置,以便 Web 界面公开参数吗?

最好(我认为),我可以在 Web 界面中公开每个环境(例如,开发、测试、阶段)的复选框。将为检查的每个环境进行构建,无论构建是强制的还是自动的。如果我可以默认选中状态会更好。

4

4 回答 4

4

此功能(动态构建参数)目前正在为 1.5 开发,您可以在nightlies中试用。这是描述该功能的帖子

于 2009-06-05T18:29:52.867 回答
3

正如 Scott 所提到的,这是不可用的,但只需编写一个小模板然后自动生成 ccnet.config 文件给定该模板和邮件合并类型的环境列表就不会花费太多.

于 2008-10-14T11:25:50.377 回答
2

不幸的是,CruiseControl.NET 不能做类似的事情。这是一个好主意,因此您可能希望将其作为功能请求提交。

于 2008-10-14T02:29:57.993 回答
2

现在从 Cruisecontrol 1.5 开始完全支持:http: //cruisecontrolnet.org/projects/ccnet/wiki/Parameters

于 2014-01-07T21:03:51.620 回答