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