【发布时间】:2008-10-14 02:27:10
【问题描述】:
我目前正在尝试使用 NAnt 和 CruiseControl.NET 来管理我的软件开发的各个方面。目前,NAnt 几乎可以处理所有事情,包括根据我在命令行中指定的输入目标替换特定于环境的设置(例如,数据库连接字符串)。
CruiseControl.NET 用于在提交新代码时为默认环境(dev) 构建应用程序。我还希望 CruiseControl.NET 为我的其他环境测试和阶段调用构建,但我不希望每次(每天)调用开发构建时自动调用这些,因为测试和阶段部署发生的频率要低得多。只有在应用程序准备好进行 QA 时才会进行测试和阶段部署。
我可以通过指定多个项目来轻松做到这一点,每个环境一个。但是,我已经配置了许多项目,一个用于我的应用程序中的每个里程碑。如果我必须为每个里程碑设置 3 个项目,CruiseControl.NET 配置可能会很快失控。
这是我的问题: 我可以对 CruiseControl.NET 项目配置进行参数化,以便通过 Web 界面公开参数吗?
最好(我认为),我可以在 Web 界面中公开每个环境(例如,开发、测试、阶段)的复选框。将为检查的每个环境进行构建,无论构建是强制的还是自动的。如果我能默认选中状态就更好了。
【问题讨论】:
标签: configuration cruisecontrol.net nant project parameterized