【问题标题】:Automated deployment to Azure Emulator?自动部署到 Azure 模拟器?
【发布时间】:2011-08-26 20:16:47
【问题描述】:

如何自动部署到 Azure Compute Emulator?

我们正在设置内部 QA 环境以“托管”我们的 Azure 应用程序进行测试,并决定尝试通过 Azure Compute Emulator 执行此操作。 (目前,我们在这些环境中使用 Azure 存储(在线),但我们以后可能会决定在本地托管存储组件。但这是另一个问题了。)

我看到一些很棒的工具可以自动部署到在线 Azure,例如 Windows Azure Platform PowerShell Cmdlets,甚至还有一些听起来很棒的付费选项。但是,我看到绝对没有人出于 QA 目的谈论这些内部托管。我意识到一个明显的选择是在本地的 shell 项目中托管功能(例如用于 Worker 角色的 Windows 服务),同时在线部署 Azure 项目,但我们选择走 Azure Emulator 的路线。

因此,我们如何自动部署到模拟器? VS2010显然可以部署到它上面,所以一定可以。

附:我们现在正在使用 TeamCity,但这可能会改变。不过,这应该不重要。我希望此部署主要基于脚本,以便我们可以使用任何构建软件。

【问题讨论】:

    标签: azure azure-compute-emulator


    【解决方案1】:

    您需要使用 Azure SDK 附带的 CSRun 命令行工具。但请记住,模拟器只监听本地主机,因此任何针对它的测试工作都需要在同一个机器上进行,否则您必须设置一些端口转发来伪造它。

    【讨论】:

    • 感谢您提供此信息。这是一个主要缺失的部分,但是,这些命令在安装到不同机器上的 Azure 模拟器的上下文中似乎没有用。我想做的事是不可能的吗?显然,我的构建服务器不会成为我的托管服务器。我想避免必须弄清楚/设置/管理“远程执行”场景。
    • Azure 模拟器实际上是一种“仅限本地”的系统。您可以使用工具将 cspkg 和 csdef 文件复制到“托管”服务器,然后使用 psexec 或类似的工具在该服务器上运行 CSRun。您仍然需要处理模拟器不侦听机器的公共 IP 的事实,但这绝对是可行的。
    • 我认为 web 角色的模拟器监听了端口 80,如果没有其他内容的话? stackoverflow.com/questions/4470760/…
    • 它确实在端口 80 上侦听,但只在 127.0.0.1 上侦听,而不是在机器可能配置的任何其他 IP 上。
    • 这里是如何使用 PassPort 设置端口转发的文章:cloud.dzone.com/articles/how-remotely-access-windows
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多