Deployment 从CruiseControl手动部署

Deployment 从CruiseControl手动部署,deployment,cruisecontrol.net,Deployment,Cruisecontrol.net,我已将CruiseControl.net设置为在web应用程序上运行MSBuild和NUnit,然后将其部署到临时服务器 因为NUnit没有Assert.isnotught()方法,所以我需要在部署之前查看临时服务器上的站点 最好是使用巡航控制来处理使用FTP从登台到生产服务器的部署。我知道这可以作为构建过程的一部分来完成,但我希望有一个两步过程,要求QA首先进入界面并手动单击“部署到生产”按钮 使用CruiseControl.net是否可能/容易做到这一点 John是的,基本上您需要两个项目,

我已将CruiseControl.net设置为在web应用程序上运行MSBuild和NUnit,然后将其部署到临时服务器

因为NUnit没有Assert.isnotught()方法,所以我需要在部署之前查看临时服务器上的站点

最好是使用巡航控制来处理使用FTP从登台到生产服务器的部署。我知道这可以作为构建过程的一部分来完成,但我希望有一个两步过程,要求QA首先进入界面并手动单击“部署到生产”按钮

使用CruiseControl.net是否可能/容易做到这一点


John

是的,基本上您需要两个项目,第一个是连续或编译项目,可能是间隔触发器。第二个项目将在其上使用空触发器块(这意味着仅强制构建),而这个项目将仅处理部署逻辑。

是的,基本上您需要两个项目第一个是连续或编译项目,可能是间隔触发器。您将在第二个项目上使用空触发器块(这意味着仅强制生成),而此项目将仅处理部署逻辑。

您可能希望将要部署到生产环境的流程作为MSBuild任务写入,而不是在CruiseControl项目文件中。MSBuild比CCNet灵活和强大得多。确切地说,我确实使用MSBuild进行部署。我只是指一个单独的项目,让用户能够强制部署。该项目仅调用MSBuild。您可能希望将要部署到生产环境的流程作为MSBuild任务编写,而不是在CruiseControl项目文件中。MSBuild比CCNet灵活和强大得多。确切地说,我确实使用MSBuild进行部署。我只是指一个单独的项目,让用户能够强制部署。该项目只调用MSBuild。