【问题标题】:Can I parameterize a CruiseControl.NET project configuration such that the parameters are exposed by the web interface?我可以参数化 CruiseControl.NET 项目配置,以便 Web 界面公开参数吗?
【发布时间】: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


    【解决方案1】:

    目前正在为 1.5 开发此功能(动态构建参数),您可以在 nightlies 中试用。这是post describing the feature

    【讨论】:

    • 谢谢!看起来很有趣,我应该能够做我需要的。每晚构建的稳定性如何?
    • 我还没有尝试过最近的夜间构建。它们似乎与发行版一样稳定...:)
    【解决方案2】:

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

    【讨论】:

    • 我完全同意。这就是我们现在所做的,而且效果很好。只要您熟悉 XML,它就相当简单。
    【解决方案3】:

    很遗憾,您无法使用 CruiseControl.NET 进行类似的操作。这是个好主意,因此您可能希望将其作为功能请求提交。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-01
        • 1970-01-01
        • 2010-12-25
        • 1970-01-01
        • 2019-03-17
        • 1970-01-01
        • 1970-01-01
        • 2023-02-25
        相关资源
        最近更新 更多