1

我们目前使用CruiseControl.NET和NANT来运行构建过程。它运行良好,但是,我希望能够使我为每个构建运行的任务更细化,而无需为该项目创建更多构建。在构建过程中选择性地执行构建任务

例如,作为一个简单的例子,如果我有一个创建的构建,我想执行以下任务: - 建立 - 包 - 部署到QA - 建立发行说明 - 发送通知到内部系统

我不需要每次创建构建时都要部署到QA。另外,我不想在构建质量保证时创建发行说明并发送通知。我可以创建更多的构建版本(创建,创建QA,创建版本),但是我想看看是否有构建系统,这将允许我从每次执行任务列表中选择一个任务建立。

有没有这样的事情,或者我可以让CC.NET这样工作吗?

回答

3

查看CC.NET 1.5+的Dynamic parameters

您可以给用户一个选择,然后将值传递给你的脚本。我认为CCtray也支持参数,因此可以触发您直接从桌面构建并传递一些价值。

+0

完美。我想它必须有这样的东西,但我找不到它。谢谢! – Matt

0

我们有一个主nant创建文件,并在CCNET我们称要执行的任务列表文件。这ccnet项目重复了几次,我们称之为不同的任务,让所有任务运行在同一个工作文件夹中。我们使用队列=“ProjectX”来确保这些项目中的任何一个都不会同时运行,并且这种工作非常顺利。