2011-08-26 16 views
6

Come è possibile automatizzare una distribuzione in Emulatore di elaborazione di Azure?Distribuzione automatica all'emulatore di Azure?

Stiamo andando lungo il sentiero della creazione di ambienti QA interni a "ospitare" le nostre applicazioni Azure per il test e abbiamo deciso di provare a fare questo attraverso l'Azure Compute emulatore. (Per ora, utilizziamo lo spazio di archiviazione di Azure (online) per questi ambienti, ma in seguito potremmo decidere di ospitare anche i componenti di archiviazione, ma questa è un'altra domanda per un'altra volta.)

Vedo alcuni ottimi strumenti per automatizzare distribuzione su Azure online, come ad esempio Windows Azure Platform PowerShell Cmdlets e anche alcune opzioni a pagamento che suonano alla grande. Tuttavia, non vedo assolutamente nessuno che parli di hosting interno di questi per scopi di controllo qualità. Mi rendo conto che un'opzione ovvia è quella di ospitare la funzionalità in un progetto di shell localmente (come un servizio Windows per un ruolo di lavoro) durante la distribuzione del progetto di Azure in linea, ma stiamo scegliendo di percorrere la rotta di Emulatore di Azure.

Come tale, come automatizzare la distribuzione sull'emulatore? VS2010 può chiaramente distribuirlo, quindi deve essere possibile.

P.S. Per il momento usiamo TeamCity ma questo potrebbe cambiare. Ciò non dovrebbe davvero avere importanza, però. Voglio che questa implementazione sia ampiamente basata su script, così possiamo usare qualsiasi software di build.

risposta

3

Si desidera utilizzare lo strumento da riga di comando CSRun fornito con l'SDK di Azure. Ricorda, tuttavia, che l'emulatore ascolta solo il localhost, quindi qualsiasi tentativo di test finalizzato a farlo deve provenire dalla stessa casella, oppure dovrai configurare un port forwarding per farlo fuori.

+0

Grazie per questa informazione. Quello era un pezzo mancante, tuttavia, questi comandi sembrano essere inutili nel contesto dell'installazione su un Emulatore di Azure su un altro computer. È quello che sto cercando di fare impossibile? Chiaramente il mio server di build non sarà il mio server di hosting. Mi piacerebbe evitare di dover calcolare/configurare/gestire uno scenario di "esecuzione remota". – Jaxidian

+0

L'emulatore di Azure è in realtà un tipo di sistema "solo locale". È possibile utilizzare uno strumento per copiare i file cspkg e csdef sul server 'hosting' e quindi psexec o qualcosa di simile per eseguire CSRun su quel server. Avrai ancora a che fare con il fatto che l'emulatore non ascolta gli IP pubblici della macchina, ma è sicuramente fattibile. –

+1

Pensavo che l'emulatore per i ruoli Web ascoltasse la porta 80 se non altro c'era sopra? http://stackoverflow.com/questions/4470760/how-to-configure-web-role-on-azure-compute-emulator-to-work-like-local-iis-stati – Jaxidian

Problemi correlati