Procedura: creare un flusso di lavoro di compilazione, distribuzione e test per un ambiente SCVMM

[!NOTA]

L'argomento è relativo agli ambienti di SCVMM.Se si desidera completare questa procedura utilizzando un ambiente standard, vedere Procedura: creare un flusso di lavoro di compilazione, distribuzione e test per un ambiente standard.

È possibile utilizzare una compilazione, distribuire e testare il flusso di lavoro automaticamente per distribuire un'applicazione all'ambiente SCVMM ed eseguire test automatizzati come parte del processo di compilazione.È inoltre possibile configurare il flusso di lavoro per distribuire uno snapshot dell'ambiente prima che l'applicazione venga distribuita, in modo dalle applicazioni vengono distribuite in un ambiente pulito.Inoltre, è possibile configurare il flusso di lavoro per creare uno snapshot dell'ambiente dopo che il flusso di lavoro è completo, pertanto è possibile riprodurre gli errori di compilazione o di distribuzione.Gli utenti possono quindi accedere l'applicazione nel proprio ambiente lab, o possono eseguire test manuali o automatizzati separato dal processo di compilazione utilizzando Microsoft Test Manager.Per una panoramica sui flussi di lavoro di compilazione-distribuzione-test, vedere Procedura: creare un flusso di lavoro di compilazione, distribuzione e test per un ambiente standard.

Requisiti

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

In questo argomento viene descritto come creare un flusso di lavoro di compilazione-distribuzione-test dopo aver creato gli script di distribuzione per il flusso di lavoro.Per informazioni sulla creazione di script di distribuzione, vedere Linee guida per i flussi di lavoro di compilazione, distribuzione e test.Utilizzare le procedure seguenti per creare un flusso di lavoro di compilazione-distribuzione-test per un ambiente di SCVMM:

  • Controllare i prerequisiti

  • Creare un flusso di lavoro per la compilazione, la distribuzione e il test

  • Aggiungere dettagli al flusso di lavoro

    1. Selezionare un ambiente

    2. Selezionare uno snapshot dell'ambiente pulito

    3. Selezionare una definizione di compilazione o una destinazione finale per la compilazione

    4. Aggiungere gli script di distribuzione.

    5. Selezionare uno snapshot post-distribuzione

    6. Aggiungere i dettagli per i test automatizzati

  • Eseguire il flusso di lavoro

  • Per connettersi all'ambiente dai risultati della compilazione

  • Eseguire i test dopo che il flusso di lavoro è stato completato

Prerequisiti

Prima di poter configurare il flusso di lavoro per compilare e distribuire l'applicazione, utilizzare questo elenco per verificare di aver completato le attività seguenti:

Attività essenziali

  1. Configurare il servizio Team Foundation Build: Procedura: Configurare un computer di compilazione.

  2. Installare un controller di test e registrarlo nella raccolta di progetti team: Configurazione di controller di test in ambienti lab.

  3. [!NOTA]

    Quando si crea l'ambiente lab, scegliere le opzioni per eseguire i test e per utilizzare un flusso di lavoro.

    Creare un ambiente SCVMM che utilizza le macchine virtuali: Creazione di un ambiente SCVMM mediante modelli e macchine virtuali archiviate.

  4. (Consigliato) Creare uno snapshot dell'ambiente, pertanto il flusso di lavoro può distribuire un ambiente pulito prima di distribuire l'applicazione.Vedere: Utilizzo degli snapshot ambiente con ambienti SCVMM.

  5. Se si desidera eseguire test automatizzati nell'ambiente lab, è necessario aggiungere i test ad un piano di test e creare un'impostazione di test mediante Microsoft Test Manager.Vedere Esecuzione dei test negli ambienti lab.

  6. Creare degli script di distribuzione che il flusso di lavoro di compilazione-distribuzione-test possa utilizzare per installare l'applicazione.Vedere Creazione di script di distribuzione per i flussi di lavoro di compilazione, distribuzione e test.

Configurare la compilazione

Il flusso di lavoro di compilazione-distribuzione-test può implementare una compilazione esistente dell'applicazione, oppure può eseguire una definizione di compilazione e quindi implementare la nuova compilazione.Per creare una nuova compilazione durante il flusso di lavoro, è necessario creare una definizione di compilazione separata che il flusso di lavoro può utilizzare per compilare l'applicazione.Quando si aggiungono i dettagli di compilazione al flusso di lavoro, si sceglierà la destinazione finale di una compilazione esistente o la definizione di compilazione per creare una nuova compilazione.

Nota importanteImportante

Se si aggiunge una definizione di compilazione anziché una destinazione finale di compilazione al flusso di lavoro di compilazione-distribuzione-test, è necessario disabilitare i test nella definizione di compilazione che verrà utilizzata per compilare l'applicazione.

Creare una definizione di compilazione.

Per creare una definizione di compilazione per l'applicazione

  1. Scegliere Nuova definizione di compilazione dal menu Compila.

  2. Nella scheda Generale, nella casella Nome definizione di compilazione specificare un nome e nella casella di testo Descrizione aggiungere una descrizione adatta.

  3. Seguire le istruzioni descritte nell'argomento Creare una definizione di compilazione.

Creare il flusso di lavoro di compilazione-distribuzione-test

In questa sezione verrà creato il flusso di lavoro di compilazione-distribuzione-test.

Ee471614.collapse_all(it-it,VS.110).gifCreare 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-test come mostrato nell'illustrazione seguente:

Utilizzare il modello predefinito del lab.

Per creare una definizione di compilazione per il flusso di lavoro

  1. Scegliere Nuova definizione di compilazione dal menu Compila.

  2. Nella scheda Generale, nella casella Nome definizione di compilazione, specificare un nome.Nella casella Descrizione aggiungere una descrizione appropriata.

  3. 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.

    [!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.

  4. Per poter selezionare il modello di laboratorio 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.

  5. Selezionare un modello.Si tratta del file del processo di compilazione che definisce il flusso di lavoro.

  6. Per creare un flusso di lavoro affinché la definizione di compilazione distribuisca l'applicazione a un ambiente virtuale, selezionare LabDefaultTemplate.11.xaml dall'elenco a discesa per File processo di compilazione.

Ee471614.collapse_all(it-it,VS.110).gifAggiungere i dettagli per il flusso di lavoro

È ora possibile aggiungere dettagli al flusso di lavoro tramite la procedura guidata Parametri flusso di lavoro lab.

Dopo aver aggiunto questi dettagli al flusso di lavoro e aver salvato la definizione di compilazione, è possibile accodare la compilazione per eseguire il flusso di lavoro:

  1. Selezionare un ambiente lab

  2. Selezionare uno snapshot dell'ambiente pulito

  3. Selezionare una definizione di compilazione o selezionare una destinazione finale per la compilazione

  4. Aggiungere gli script di distribuzione

  5. Selezionare uno snapshot post-distribuzione

  6. Aggiungere i dettagli per i test automatizzati

Per aggiungere i dettagli per il flusso di lavoro

  1. 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.

  2. Selezionare un ambiente lab: nella scheda Ambiente, selezionare l'ambiente SCVMM a cui si desidera distribuire l'applicazione.

    [!NOTA]

    Questo ambiente deve essere attivo.Se si utilizza un ambiente archiviato nella libreria, è necessario distribuirlo per renderlo attivo.

  3. Selezionare uno snapshot dell'ambiente pulito: (consigliato) se si desidera che la definizione di compilazione per ripristinare l'ambiente lab ripristini uno stato noto, Ripristina snapshot specifico dell'ambiente quindi scegliere il pulsante con i 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.

  4. Scegliere Avanti.

  5. Selezionare una definizione di compilazione o una destinazione finale di compilazione: se si desidera che il flusso di lavoro compili l'applicazione ogni volta che viene eseguito, seguire questi passaggi:

    1. Selezionare Usa compilazione di Team Foundation e selezionare la definizione precedentemente creata.

    2. Selezionare Accoda nuova compilazione.

  6. Se si desidera che il flusso di lavoro utilizzi una compilazione esistente e non ricompili l'applicazione, seguire questi passaggi:

    1. Selezionare Usa compilazione di Team Foundation e selezionare la definizione precedentemente creata.

    2. 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.

    3. 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.

  7. Se si desidera definire il percorso di una compilazione, selezionare Utilizza compilazione di un percorso specificato, quindi specificare il percorso UNC della compilazione esistente.

  8. Scegliere Avanti.

  9. Dettagli per gli script di distribuzione e i comandi:

    Nota importanteImportante

    Prima di completare i prossimi passaggi, è necessario creare gli script di distribuzione e i comandi per il flusso di lavoro.Vedere Creazione di script di distribuzione per i flussi di lavoro di compilazione, distribuzione e test.

    Aggiungere gli script di distribuzione.

    Per distribuire l'applicazione come parte del flusso di lavoro, nella scheda Distribuisci selezionare Distribuisci compilazione.

  10. Per aggiungere gli script o i comandi richiesti per distribuire l'applicazione, fare clic su Aggiungi.Selezionare la macchina virtuale, o il ruolo della 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 lab.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.Per ulteriori informazioni sul completamento di questo passaggio, vedere Creazione di script di distribuzione per i flussi di lavoro di compilazione, distribuzione e test.

  11. Selezionare uno snapshot post-distribuzione: (consigliato) per creare uno snapshot dell'ambiente dopo che l'applicazione è stata distribuita, ma prima che tutti i test, è necessario effettuare quanto segue:

    [!NOTA]

    È possibile utilizzare questo snapshot per connettersi all'ambiente e rieseguire un test se si desidera esaminare un problema.

    1. Selezionare Dopo la distribuzione della compilazione crea uno snapshot dell'ambiente.

      Nota importanteImportante

      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.

    2. In Immettere il nome dello snapshot digitare un nome per lo snapshot.

  12. Scegliere Avanti.

  13. Aggiungere i dettagli per i test automatizzati

    Per eseguire test automatizzati dal flusso di lavoro dopo aver distribuito l'applicazione, seguire questi passaggi:

    1. Selezionare Ambiente per l'esecuzione dei test.

    2. In Seleziona piano di test selezionare il piano di test che si desidera utilizzare.I risultati del test saranno salvati come parte di questo piano di test.

    3. In Seleziona gruppi di test scegliere i puntini di sospensione (…) e nella finestra di dialogo Seleziona gruppi di test selezionare i gruppi di test che si desiderano eseguire.

      [!NOTA]

      Per impostazione predefinita, è selezionato il gruppo di test radice.Se non si desidera eseguire test in questo gruppo, è necessario deselezionare il campo.

    4. In Seleziona configurazione di test selezionare la configurazione che si intende utilizzare per eseguire i test.

      [!NOTA]

      I risultati del test per ogni test case in ogni gruppo di test selezionato saranno salvati come abbinamento di ogni test case nel gruppo di test con la configurazione di test selezionati.Vedere Configurazioni di test: specifica delle piattaforme di test.

    5. In Seleziona impostazioni test automatizzato selezionare le impostazioni di test precedentemente create per creare la corrispondenza con i ruoli nell'ambiente lab nel passaggio 9 del processo globale di questo argomento.Vedere Creare impostazioni test per test di sistema automatizzati tramite Microsoft Test Manager.

  14. Scegliere Fine.

  15. Scegliere Salva per salvare la definizione di compilazione.

    La definizione di compilazione creata viene visualizzata nella cartella Compilazioni in Team Explorer.

Ee471614.collapse_all(it-it,VS.110).gifEseguire il flusso di lavoro

È possibile eseguire il flusso di lavoro eseguendo la definizione di compilazione contenente il flusso di lavoro.

  1. Per avviare il flusso di lavoro, aprire la cartella Compilazioni, quindi aprire il menu di scelta rapida per la definizione di compilazione contenente il flusso di lavoro.

    Scegliere Accoda nuova compilazione.

    Verrà visualizzata la finestra di dialogo Accoda compilazione.

  2. Verificare le informazioni per il flusso di lavoro della compilazione, quindi fare clic su Accoda.

    Verrà aperta la visualizzazione Build Explorer.

  3. Per vedere il Riepilogo compilazione durante la compilazione, fare doppio clic sulla compilazione.

    È possibile vedere lo stato man mano che la compilazione prosegue.

  4. (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 e i dettagli dell'ambiente di laboratorio 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.

Per connettersi all'ambiente dai risultati della compilazione

Quando si visualizzano i risultati di compilazione, è possibile connettersi all'ambiente SCVMM per visualizzare l'applicazione.È possibile connettersi allo snapshot post-distribuzione, se è stata selezionata questa opzione nel flusso di lavoro della compilazione, oppure è possibile connettersi all'ambiente nello stato corrente, come illustrato nella figura seguente.

Connettersi all'ambiente dai risultati di compilazione

Per connettersi all'ambiente dai risultati della compilazione

  1. Dalla cartella Compilazioni in Team Explorer, aprire il menu di scelta rapida per il flusso di lavoro e scegliere Visualizza compilazioni.

    Verrà aperta la visualizzazione Build Explorer.

  2. Per visualizzare la compilazione completata, fare clic sulla scheda Completate.

  3. Fare doppio clic sulla compilazione che si desidera visualizzare.

    Verrà aperta la visualizzazione Riepilogo compilazione.

  4. Fare clic sul collegamento accanto a Visualizza lo snapshot<nome compilazione e numero> dell'ambiente>.

    Verrà visualizzata la finestra di dialogo Connetti all'ambiente.

  5. 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 Utilizzo degli snapshot ambiente con ambienti SCVMM.

  6. Se si desidera connettersi all'ambiente nello stato corrente, fare clic su Connetti all'ambiente nello stato corrente.

  7. Scegliere Connetti.

    Verrà visualizzato Visualizzatore dell'ambiente Microsoft e si verrà connessi all'ambiente di laboratorio.È possibile a questo punto utilizzare l'applicazione distribuita.

Verificare l'applicazione dopo che il flusso di lavoro è completo

Dopo che il flusso di lavoro è completo e l'applicazione è stata distribuita all'ambiente lab, è possibile eseguire test sull'applicazione in modo separato dal flusso di lavoro.Visualizzare questi argomenti se si desidera eseguire test sull'applicazione separato dal flusso di lavoro, quando l'applicazione viene distribuita in un ambiente SCVMM:

  1. Procedura: eseguire test manuali e creare bug riproducibili in ambienti SCVMM

  2. Procedura: eseguire test automatizzati in un ambiente lab utilizzando Microsoft Test Manager

Vedere anche

Concetti

Procedura: creare un flusso di lavoro di compilazione, distribuzione e test per un ambiente standard

Esecuzione dei test negli ambienti lab