Procedura: distribuire un'applicazione in un ambiente virtuale
È possibile utilizzare Visual Studio Lab Management per distribuire automaticamente un'applicazione a un ambiente virtuale. È possibile utilizzare un modello lab specifico per una definizione di compilazione da utilizzare per compilare l'applicazione, quindi distribuire l'applicazione a un ambiente virtuale. Questo processo consente di installare la compilazione più recente dell'applicazione in un ambiente pulito utilizzando uno stato noto per l'ambiente virtuale. Gli utenti possono quindi accedere all'applicazione in questo ambiente o è possibile eseguire test manuali o automatizzati utilizzando Microsoft Test Manager.
Nota
Se si desidera eseguire test automatizzati dopo aver compilato e distribuito l'applicazione, seguire i passaggi indicati in questo argomento: Procedura: configurare ed eseguire test pianificati dopo avere compilato e distribuito l'applicazione.
Per creare il flusso di lavoro della compilazione e della distribuzione dell'applicazione, attenersi alle procedure seguenti:
Controllare i prerequisiti
Creare la definizione di compilazione e avviare la compilazione
Connettersi all'ambiente dai risultati della compilazione
Nota
È possibile utilizzare il modello lab solo per una definizione di compilazione con trigger di compilazione in corso, manuali o pianificati. I trigger di compilazione in corso non sono consigliati, perché un errore del test consente ancora l'avvio o l'arresto della successiva compilazione in corso, oppure perché tali trigger arrestano l'intero sistema di compilazione. I trigger di archiviazione gestita e di integrazione continuata non sono supportati.
Prerequisiti
Prima di poter configurare il flusso di lavoro della compilazione per compilare e distribuire l'applicazione, utilizzare questo elenco per verificare che siano state completate le attività seguenti:
Attività essenziali
Configurare Lab Management includendo un controller di compilazione e un controller di test: Prima configurazione di Lab Management.
Creare macchine virtuali per l'ambiente e aggiungere gli agenti a queste macchine virtuali, quindi archiviare le macchine virtuali nella condivisione di libreria: Procedura: creare e archiviare macchine virtuali e modelli per Lab Management.
Importare le macchine virtuali o i modelli nel progetto team da SCVMM: Procedura: importare una macchina virtuale o un modello da SCVMM.
Creare un ambiente che utilizza queste macchine virtuali nei ruoli necessari, selezionare le opzioni che consentono di eseguire i test e utilizzare un flusso di lavoro per questo ambiente e avviare l'ambiente: Procedura: creare un ambiente da modelli o macchine virtuali.
Nota
È necessario installare e configurare il software richiesto per ciascuna macchina virtuale per il ruolo per cui è stata selezionata. La selezione di un ruolo per una macchina virtuale non installa alcun software necessario.
(Consigliato) Creare uno snapshot dell'ambiente da utilizzare come stato pulito per il flusso di lavoro: Procedura: salvare lo stato corrente dell'ambiente. Prima di creare lo snapshot, effettuare i passaggi seguenti:
Assicurarsi che i sistemi operativi delle macchine virtuali nell'ambiente dispongano degli ultimi aggiornamenti.
Eseguire il comando gpupdate /force per ogni macchina virtuale nell'ambiente connessa a un dominio per assicurarsi che i criteri utente siano aggiornati di tutte le modifiche. Se non si esegue questo comando, gli script di distribuzione potrebbero non funzionare correttamente o i test potrebbero non essere eseguiti correttamente.
Controllare che lo stato dell'ambiente sia "In esecuzione" e che lo stato delle funzionalità del flusso di lavoro sia "Pronto".
Nota
Se le macchine virtuali in questo snapshot sono unite a un dominio e lo snapshot viene utilizzato per un periodo più lungo rispetto a quello di scadenza della password per il controller di dominio, è possibile che le macchine virtuali non siano più in grado di unirsi al dominio. Per ulteriori informazioni, vedere Procedura: salvare lo stato corrente dell'ambiente.
Assicurarsi che i progetti di codice e i progetti di test per l'applicazione siano archiviati nel controllo della versione del codice sorgente: Posizionamento dei file sotto il controllo della versione.
Creare una definizione di compilazione per l'applicazione che possa essere utilizzata per compilare l'applicazione. È quindi possibile selezionare questa definizione o selezionare una compilazione specifica creata da tale definizione, quando si crea il flusso di lavoro della compilazione utilizzando il modello lab: Creare una definizione di compilazione di base.
Creare il proprio flusso di lavoro di compilazione, distribuzione e test utilizzando il modello lab per la definizione di compilazione
Per creare il flusso di lavoro di compilazione, distribuzione e test, è necessario attenersi ai passaggi seguenti:
Passaggio |
Azione |
---|---|
1 |
Creare una definizione di compilazione di base |
2 |
Creare un'altra definizione di compilazione per il flusso di lavoro di compilazione, distribuzione e test |
3 |
Aggiungere i dettagli per il flusso di lavoro |
4 |
Accodare la definizione di compilazione per il flusso di lavoro |
Creare una definizione di compilazione di base
È necessario innanzitutto creare una definizione di compilazione per il codice dell'applicazione che si desidera distribuire. Se si intende compilare ogni volta l'applicazione, disabilitare Test in questa definizione perché si eseguiranno i test dal flusso di lavoro utilizzando il modello lab.
Per creare una definizione di compilazione per l'applicazione
Scegliere Nuova definizione di compilazione dal menu Compila.
Nella scheda Generale, nella casella Nome definizione di compilazione specificare un nome e nella casella di testo Descrizione aggiungere una descrizione adatta.
Seguire le istruzioni descritte nell'argomento Creare una definizione di compilazione di base.
Creare la definizione di compilazione per il flusso di lavoro
Successivamente è necessario creare un'altra definizione di compilazione per il flusso di lavoro di compilazione, distribuzione e test, come mostrato nell'illustrazione seguente:
È necessario selezionare il file LabDefaultTemplate per creare il flusso di lavoro selezionando l'opzione per mostrare i dettagli del modello del processo di compilazione, come mostrato nell'illustrazione seguente:
Per creare una definizione di compilazione per il flusso di lavoro
Scegliere Nuova definizione di compilazione dal menu Compila.
Nella scheda Generale, specificare un nome nella casella Nome definizione di compilazione e aggiungere una descrizione appropriata nella casella Descrizione.
Scegliere le impostazioni nelle schede Trigger e Area di lavoro, Impostazioni predefinite compilazione e Criteri di conservazione, come descritto nell'argomento Creare una definizione di compilazione di base.
Nota
Non è necessario immettere un percorso di destinazione della compilazione nella scheda Impostazioni predefinite compilazione per questo flusso di lavoro della compilazione perché, quando si utilizza il modello lab, non si crea output di compilazione. Deselezionare Output copiato dalle compilazioni. Non verrà richiesta alcuna cartella di ricezione.
Per poter selezionare il modello lab per la definizione di compilazione, nella scheda Processo fare clic su Mostra dettagli in Modello di processo di compilazione.
Verrà visualizzato un elenco a discesa.
Selezionare un modello. Si tratta del file del processo di compilazione che definisce il flusso di lavoro.
Per creare un flusso di lavoro affinché la definizione di compilazione distribuisca l'applicazione a un ambiente virtuale, selezionare LabDefaultTemplate.xaml dall'elenco a discesa per File processo di compilazione.
Aggiungere i dettagli per il flusso di lavoro
A questo punto è possibile aggiungere i dettagli per il processo del flusso di lavoro, come mostrato nell'illustrazione seguente.
La procedura guidata Parametri flusso di lavoro lab consente di selezionare tutte le informazioni che è necessario fornire.
È possibile ora mettere in coda questa compilazione per eseguire il flusso di lavoro e visualizzare lo stato di avanzamento del flusso di lavoro della compilazione.
Per aggiungere i dettagli per il flusso di lavoro
Per immettere i dati per il flusso di lavoro, in Parametri processo di compilazione fare clic su Impostazioni processo lab e quindi fare clic sui puntini di sospensione (…).
Verrà avviata la procedura guidata Parametri flusso di lavoro lab dove si immetteranno le informazioni per il flusso di lavoro.
Nella scheda Ambiente selezionare l'ambiente virtuale al quale si desidera distribuire l'applicazione.
Nota
Questo ambiente deve essere attivo. Se si utilizza un ambiente archiviato nella libreria, è necessario distribuirlo per renderlo attivo. È inoltre consigliabile creare l'ambiente in maniera specifica per il flusso di lavoro e non consentirne l'utilizzo da parte di altri utenti. In questo modo, è possibile evitare che si verifichino problemi dovuti al fatto che l'ambiente è in uso e il flusso di lavoro della compilazione comporta il ripristino dell'ambiente in base a uno snapshot specifico o che gli script di distribuzione vengono eseguiti nell'ambiente mentre un altro utente esegue un test.
(Consigliato) Se si desidera che la definizione di compilazione lab ripristini uno stato noto per l'ambiente, selezionare l'opzione Ripristina snapshot specifico dell'ambiente, quindi fare clic sui puntini di sospensione (…) per selezionare uno snapshot specifico.
Verrà visualizzata la finestra di dialogo Seleziona snapshot ambiente. Selezionare lo snapshot, quindi fare clic su OK.
Importante Si consiglia di ripristinare in base a uno snapshot per assicurarsi di eseguire i test coerentemente ogni volta che si esegue la compilazione da uno stato noto per l'ambiente. In questo modo si riduce l'incertezza nella determinazione della causa di errori del test. Ad esempio, un altro utente potrebbe aver modificato l'ambiente corrente aggiungendo software che potrebbe impedire la corretta esecuzione dei test.
Fare clic su Avanti.
Se si desidera utilizzare questa definizione del flusso di lavoro per compilare l'applicazione ogni volta che si mette in coda questa definizione, attenersi alla seguente procedura:
Selezionare Usa compilazione di Team Foundation e selezionare la definizione precedentemente creata.
Selezionare Accoda nuova compilazione.
Se si desidera che questa definizione del flusso di lavoro utilizzi una compilazione esistente e non ricompili l'applicazione, attenersi alla seguente procedura:
Selezionare Usa compilazione di Team Foundation e selezionare la definizione precedentemente creata.
Selezionare Seleziona compilazione esistente. Selezionare quindi una compilazione dall'elenco a discesa. Le compilazioni esistenti create dalla definizione di compilazione selezionata sono visualizzate nell'elenco.
Selezionare una configurazione di configurazione da Configurazione di compilazione.
Nota
Le configurazioni di compilazione vengono specificate quando si crea la definizione di compilazione per l'applicazione. Se sono disponibili più configurazioni di compilazione, è possibile selezionarne una da questo elenco.
Se si desidera definire il percorso di una compilazione, selezionare Utilizza compilazione di un percorso specificato, quindi specificare il percorso UNC della compilazione esistente.
Fare clic su Avanti.
Per distribuire l'applicazione come parte del flusso di lavoro, nella scheda Distribuisci selezionare Distribuisci compilazione.
Per aggiungere gli script o i comandi richiesti per distribuire l'applicazione, fare clic su Aggiungi. Selezionare la macchina virtuale per la quale si desidera aggiungere lo script o il comando.
È possibile ora aggiungere script o comandi per ogni macchina virtuale nell'ambiente. Ad esempio, se si dispone di un client Windows come parte dell'applicazione, è possibile avere uno script che copia il file eseguibile nella posizione che sarà utilizzata dal test codificato dell'interfaccia utente per avviare i test sulla macchina virtuale. Se si dispone di un server Web, sarà necessario eseguire lo script o il comando per distribuire quella parte dell'applicazione.
Di seguito sono riportate le variabili che possono essere utilizzate con gli script:
$(BuildLocation): si tratta della posizione della compilazione. Se è stato specificato di utilizzare la compilazione da una posizione condivisa, questa variabile rappresenta quel percorso. Per le altre opzioni, si tratta del percorso completo per la compilazione in base alla configurazione selezionata per la compilazione e la destinazione finale di compilazione nella definizione di compilazione. Se si compila l'applicazione come parte del flusso di lavoro, è possibile utilizzare questo percorso per accedere ai file più recenti creati da quella compilazione.
$(InternalComputerName_<Nome MV>): questa variabile viene utilizzata per ottenere il nome del computer di una macchina virtuale che fa parte di un ambiente virtuale. Si potrebbe conoscere il nome della macchina virtuale, ma non quello del computer. Se si dispone di uno script di distribuzione per configurare un server Web che richiede il nome del computer, è possibile passare la variabile come argomento allo script. Se, ad esempio, il nome della macchina virtuale per il server Web fosse VM1 e il nome del computer fosse MyWebServer, sarebbe necessario digitare $(InternalComputerName_VM1) come argomento per lo script, per passare il valore MyWebServer allo script.
$(ComputerName_<Nome MV>): nome di dominio completo della macchina virtuale. Questa variabile può essere utilizzata per accedere al computer anche dall'esterno dell'ambiente virtuale. Può essere utile passare questo nome come argomento per configurare un server Web. Ad esempio, se il nome della macchina virtuale per il server Web fosse VM1, si dovrebbe digitare $(ComputerName_VM1) come argomento per lo script per passare il nome di dominio completo della macchina virtuale.
Se si utilizza l'isolamento rete per l'ambiente, il valore di $(InternalComputerName_<Nome MV) sarà lo stesso per l'istanza di una macchina virtuale in ogni copia di questo ambiente, mentre $(ComputerName_<Nome MV>) sarà diverso. Il nome del computer per una macchina virtuale potrebbe, ad esempio, essere MyWebServer in ogni copia dell'ambiente, mentre il nome di dominio completo sarebbe univoco: VM_<identificatore univoco>.domain_name.com.
Importante Se si desidera aggiungere un comando che viene eseguito da un prompt di Windows, ad esempio mkdir o l'esecuzione di un file batch, è necessario iniziare il comando utilizzando cmd /c. Ad esempio, cmd /c $(BuildLocation)\copyexe $(BuildLocation) dove copyexe è un file batch copyexe.bat che copia un file eseguibile in una directory locale nella macchina virtuale.
Se lo script o il comando richiede una directory di lavoro specifica, è possibile digitare la directory in Directory di lavoro.
Nota
Verificare di poter eseguire i test in base al percorso dei file dopo avere distribuito l'applicazione. Ad esempio, se il test codificato dell'interfaccia utente avvia un'applicazione client Windows, verificare che il file eseguibile sia nella directory corretta affinché i test possano essere eseguiti.
È anche necessario verificare che i nomi dei computer nell'ambiente siano corretti per l'applicazione. Ad esempio, potrebbe essere necessario verificare che la macchina virtuale per il ruolo del server Web sia configurata per accedere a un'istanza del server database nella macchina virtuale per il ruolo di server database.
(Consigliato) Per creare uno snapshot dell'ambiente dopo la distribuzione dell'applicazione, ma prima di eseguire qualsiasi test, è necessario effettuare le operazioni seguenti:
Selezionare Dopo la distribuzione della compilazione crea uno snapshot dell'ambiente.
Importante Se si esegue questa definizione di compilazione come parte del processo del flusso di lavoro notturno, ogni macchina virtuale nell'ambiente disporrà presto di numerosi snapshot. Ciò causa la riduzione delle prestazioni della macchina virtuale. È inoltre previsto un limite di 50 snapshot che è possibile archiviare per ogni ambiente virtuale. Pertanto, è necessario eliminare con regolarità gli snapshot obsoleti.
In Immettere il nome dello snapshot digitare un nome per lo snapshot.
Nota
È possibile utilizzare questo snapshot per connettersi all'ambiente e rieseguire un test se si desidera esaminare un problema. Questa operazione può essere svolta anche da un altro membro del team. Spesso può essere utile utilizzare questo snapshot per rieseguire un test su un sistema pulito con l'applicazione installata per determinare l'accaduto o anche per verificare se l'applicazione è stata installata correttamente.
Fare clic su Avanti.
Fare clic su Fine.
Fare clic su Salva per salvare la definizione di compilazione.
La definizione di compilazione creata viene visualizzata nella cartella Compilazioni in Team Explorer.
Accodare la definizione di compilazione per il flusso di lavoro
È possibile ora mettere in coda questa compilazione per eseguire il flusso di lavoro e visualizzare lo stato di avanzamento del flusso di lavoro della compilazione.
Per accodare la definizione di compilazione per il flusso di lavoro
Per avviare la definizione di compilazione per compilare, distribuire e testare l'applicazione, fare clic con il pulsante destro del mouse sulla definizione di compilazione lab nella cartella delle compilazioni e fare clic su Accoda nuova compilazione.
Verrà visualizzata la finestra di dialogo Accoda compilazione.
Verificare le informazioni per il flusso di lavoro della compilazione, quindi fare clic su Accoda.
Verrà aperta la visualizzazione Build Explorer.
Per vedere la visualizzazione Riepilogo compilazione durante la compilazione, fare doppio clic sulla compilazione.
È possibile vedere lo stato man mano che la compilazione prosegue.
(Facoltativo) Se si desidera visualizzare l'ambiente durante la compilazione, aprire Microsoft Test Manager, individuare Centro lab, fare clic su Lab e fare clic sull'ambiente nell'elenco. È possibile visualizzare lo stato di avanzamento della compilazione riflesso nell'immagine per l'ambiente e nei dettagli dell'ambiente sopra l'immagine come segue:
Lo snapshot viene ripristinato se è stata selezionata questa opzione.
Lo snapshot post-distribuzione viene creato se è stata selezionata questa opzione.
Stato delle funzionalità (la freccia verde indica quando una funzionalità è pronta).
Test in esecuzione, se i test interagiscono con l'interfaccia utente.
Se il flusso di lavoro della compilazione viene completato correttamente, verrà visualizzato un segno di spunta verde. Se si verificano degli errori, è possibile fare clic su Visualizza log per vederne i dettagli.
Connettersi all'ambiente dai risultati della compilazione
È possibile che si desideri connettersi all'ambiente per provare l'applicazione al termine del processo del flusso di lavoro della compilazione. È possibile connettersi allo snapshot post-distribuzione, se è stata selezionata questa opzione nel flusso di lavoro della compilazione, o all'ambiente nello stato corrente, come mostrato nell'illustrazione seguente.
Per connettersi all'ambiente dai risultati della compilazione
Dalla cartella Compilazioni in Team Explorer, fare clic con il pulsante destro del mouse sulla definizione del flusso di lavoro della compilazione e scegliere Visualizza compilazioni.
Verrà aperta la visualizzazione Build Explorer.
Per visualizzare la compilazione completata, fare clic sulla scheda Completate.
Fare doppio clic sulla compilazione che si desidera visualizzare.
Verrà aperta la visualizzazione Riepilogo compilazione.
Fare clic sul collegamento accanto a Visualizza lo snapshot <nome compilazione e numero> dell'ambiente.
Verrà visualizzata la finestra di dialogo Connetti all'ambiente.
Se si desidera connettersi allo snapshot acquisito dopo la distribuzione dell'applicazione, fare clic su Connetti allo snapshot nell'ambiente corrente.
Nota
Connettendosi a questo snapshot, qualsiasi modifica apportata dopo questo snapshot post-distribuzione verrà eliminata. Se si desidera mantenere le modifiche, connettersi all'ambiente nello stato corrente e creare uno snapshot prima di ripristinare in base allo snapshot post-distribuzione. Per informazioni su come creare uno snapshot, vedere Procedura: salvare lo stato corrente dell'ambiente.
Se si desidera connettersi all'ambiente nello stato corrente, fare clic su Connetti all'ambiente nello stato corrente.
Fare clic su Connetti.
Verrà visualizzato Visualizzatore dell'ambiente Microsoft e si verrà connessi all'ambiente. È possibile a questo punto utilizzare l'applicazione distribuita.
Vedere anche
Altre risorse
Utilizzo di ambienti virtuali per il test
Risoluzione dei problemi relativi all'esecuzione di test nell'ambiente virtuale