我的任务是查看我们的部署,并查看它们可以简化的位置。现在我们有4种不同的配置(Debug/Dev,Test,Staging,Release)和4 * .config文件。我们有一个任务会根据活动配置使用适当的* .config预生成时间覆盖app/web.config。 MSI已创建,我们在发布当晚完成该组件的全面部署。部署:MSI软件包vs脚本
这并不完全理想,因为如果我们改变配置文件中的某些内容,或者在特定的视图中修复拼写,我们必须重新部署整个事情。不要提到MSI偶尔会需要重启。另一个提出的选项是,不是创建MSI,而是创建自定义部署/回滚脚本,并且有能力执行增量发布。
有没有人在这里尝试过部署两种方式?你找到了哪些优点/缺点?有没有第三种方式我们没有想到?
编辑:只是为了澄清一些事情......我们不部署给客户。所有软件都部署到我们的服务器上。 (几个网站和很多的Windows服务)。我们从不改变生产中的东西。我们实际上使用VS内置的系统来创建MSI,所以这部分并不是可怕的部分。对我而言,如果您必须更改1视图,那么重新部署整个网站就没有意义了。我们还必须部署到多个服务器。现在通过在每一个上运行MSI来完成。
自己摸了这样的东西,我发现它非常f @@@ ing痛苦,所以会看这一个...... – spender 2009-12-29 22:41:27