【问题标题】:Configuring an Azure Web Role Startup Task from a ServiceConfiguration file从 ServiceConfiguration 文件配置 Azure Web 角色启动任务
【发布时间】:2026-02-21 02:05:01
【问题描述】:

我有一个包含许多启动任务的天蓝色 ServiceDefinition.csdef 文件。我只想为特定环境运行其中一项任务。我似乎无法在ServiceConfiguration-[Environment].cscfg 文件中运行启动任务。是否可以只为给定环境运行启动任务?

【问题讨论】:

  • 环境特定项目的性质是什么?有时,启动任务会用于几乎应该是部署/配置阶段一部分的事情。
  • 是新遗物监控包自带的安装程序。

标签: azure startup azure-web-roles


【解决方案1】:

谢谢,这很有帮助。有两种选择..

1) 使用链接的源文件创建两个解决方案,其中一个具有带有命令的 csdef,另一个没有。丑陋,不确定我是否真的会推荐这个。 2)以您可以控制脚本何时执行的方式包装您的安装程序。通过一些外部变量或可控参数的类型。

【讨论】:

    【解决方案2】:

    实现按环境条件启动任务的一种方法是将每个环境的服务配置文件添加到您的 .ccproj Visual Studio 项目文件中,并在预构建事件中从环境 xcopy 到 ServiceDefinition.csdef。如果您希望在 Dev/QA 中拥有超小型服务器而在 Prod 中拥有更大尺寸的服务器,这也将允许您在每个环境中拥有不同大小的实例。

    查看我的博客,了解如何... 其中有额外的内容,但包括添加其他环境 .csdef 文件并复制它们:http://blog.paraleap.com/post/2011/09/13/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution

    【讨论】:

    • 启动是在csdef中声明的,而不是在cscfg中。但转型路线是另一种可靠的可能性。 :)
    • 感谢布伦特的赶上...今天要睡 2 小时 :)
    最近更新 更多