Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Continuous integration 在生成过程中有选择地执行生成任务_Continuous Integration_Build Process_Cruisecontrol.net_Build Automation_Nant - Fatal编程技术网

Continuous integration 在生成过程中有选择地执行生成任务

Continuous integration 在生成过程中有选择地执行生成任务,continuous-integration,build-process,cruisecontrol.net,build-automation,nant,Continuous Integration,Build Process,Cruisecontrol.net,Build Automation,Nant,我们目前正在使用CruiseControl.NET和NANT来运行构建过程。它工作得很好,但是,我希望能够使我为每个构建运行的任务更细粒度,而无需为项目创建更多构建 例如,作为一个简单的例子,如果我有一个create build,我想在其中执行以下任务: -建造 -包装 -部署到QA -构建发行说明 -向内部系统发送通知 我不一定每次创建构建时都要部署到QA。另外,我不想在进行QA构建时生成发行说明和发送通知。我可以创建更多的构建(创建,为QA创建,为发布创建),但是我想看看是否有一个构建系统,

我们目前正在使用CruiseControl.NET和NANT来运行构建过程。它工作得很好,但是,我希望能够使我为每个构建运行的任务更细粒度,而无需为项目创建更多构建

例如,作为一个简单的例子,如果我有一个create build,我想在其中执行以下任务: -建造 -包装 -部署到QA -构建发行说明 -向内部系统发送通知

我不一定每次创建构建时都要部署到QA。另外,我不想在进行QA构建时生成发行说明和发送通知。我可以创建更多的构建(创建,为QA创建,为发布创建),但是我想看看是否有一个构建系统,允许我在每次执行构建时从任务列表中进行选择

有没有类似的东西,或者我可以让CC.NET像这样工作?

看看CC.NET 1.5+


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

看看Go发布管理系统-

去™ 提供一个功能强大且独特的发布工作流管理系统—部署管道—它提供了对每个更改状态的可见性,并在更改从生成到测试再到发布的过程中控制更改流


我们有一个主nant构建文件,在ccnet中,我们称此文件为要执行的任务列表。这个ccnet项目重复了几次,我们调用不同的任务,让所有任务都在同一个工作文件夹中运行。我们使用queue=“ProjectX”来确保这些项目中的任何一个都不会以同样的方式运行,并且运行得非常好。

Perfect。我想它一定有这样的东西,但我找不到。谢谢