从ServiceConfiguration文件配置Azure Web角色启动任务

问题描述:

我有一个azure ServiceDefinition.csdef文件,其中包含许多启动任务。我只想运行一个特定环境的任务之一。我似乎无法在ServiceConfiguration-[Environment].cscfg文件中运行启动任务。是否有可能只为特定环境运行启动任务?从ServiceConfiguration文件配置Azure Web角色启动任务

+0

特定环境项目的性质是什么?有时启动任务会用于应该几乎成为部署/供应阶段的一部分。 – BrentDaCodeMonkey

+0

这是新的文物监测包中的安装程序。 – ilivewithian

实现条件性环境启动任务的一种方法是在预生成事件中将每个环境的服务配置文件添加到.ccproj Visual Studio项目文件,并将环境中的xcopy从环境添加到ServiceDefinition.csdef。如果您希望在Dev/QA中使用Xtra-small服务器,并且在Prod中使用更大的尺寸,这也可以让您在每个环境中拥有不同大小的实例。

看看我的博客说明了如何使用......它具有在里面多余的东西,而是涵盖.csdef文件添加其他环境和xcopying他们:http://blog.paraleap.com/post/2011/09/13/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution

+0

初创企业是在csdef中声明的,而不是cscfg。但转型路线是另一种可能性。 :) – BrentDaCodeMonkey

+0

谢谢你的搭档布伦特......今天继续睡2小时:) – Igorek

谢谢,那是帮助。有两种选择..

1)创建两个解决方案与链接的源文件,其中一个具有该命令的csdef,另一个不。丑,不知道我真的推荐这个。 2)将您的安装程序封装成可以控制脚本何时执行的方式。通过一些外部变量或可控参数的类型。