2011-08-26 78 views
6

如何将部署自动化到Azure计算模拟器?自动部署到Azure模拟器?

我们正在设置内部QA环境以“托管”我们的Azure应用程序进行测试,并决定尝试通过Azure计算模拟器来实现此目的。 (现在,我们在这些环境中使用Azure存储(在线),但我们以后可能会决定在本地托管存储组件)但是,这是另一个问题。部署到在线Azure,如Windows Azure Platform PowerShell Cmdlets,甚至一些听起来不错的付费选项。然而,我没有看到任何人为了质量保证而谈论内部托管。我意识到一个显而易见的选择是在本地部署Azure项目时在本地(例如用于工作者角色的Windows服务)托管shell项目中的功能,但我们正在选择遵循Azure模拟器的路线。

因此,我们如何自动化部署到模拟器? VS2010显然可以部署到它,所以它必须是可能的。

P.S.我们现在正在使用TeamCity,但这可能会改变。不过这应该不重要。我希望这个部署基本上是基于脚本的,所以我们可以使用任何构建软件。

回答

3

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

+0

感谢您的信息。这是一个主要缺失的部分,但是,在安装到另一台计算机上的Azure模拟器的上下文中,这些命令似乎没有用处。我试图做什么不可能?很明显,我的构建服务器不会成为我的托管服务器。我想避免必须弄清楚/设置/管理“远程执行”场景。 – Jaxidian

+0

Azure模拟器实际上是一种“仅限本地”系统。您可以使用工具将cspkg和csdef文件复制到“托管”服务器,然后使用psexec或类似的软件在该服务器上运行CSRun。您仍然必须处理这样一个事实,即模拟器不会监听机器的公共IP地址,但它绝对是可行的。 –

+1

我以为Web角色的模拟器监听端口80,如果没有其他的东西呢? http://stackoverflow.com/questions/4470760/how-to-configure-web-role-on-azure-compute-emulator-to-work-like-local-iis-stati – Jaxidian