2011-08-26 54 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