Team Foundation Server 2015 Update 2

Last Update: 30/10/2017

5 maggio 2016

Microsoft è lieta di annunciare la disponibilità di Visual Studio Team Foundation Server 2015 Update 2. Si tratta della versione più recente di Team Foundation Server (TFS), la piattaforma di collaborazione alla base della soluzione Application Lifecycle Management (ALM) di Microsoft.

È possibile installare Team Foundation Server usando il collegamento seguente.

Scaricare la versione più recente dell'aggiornamento di Team Foundation Server

Nota: in Team Foundation Server 2015 Update 2.1 sono state apportate correzioni di bug successive all'Update 2.0. Per un elenco delle correzioni, vedere l'articolo KB3160281. Se necessario, per configurazioni quali più livelli applicazione che richiedono versioni corrispondenti, è ancora possibile scaricare Team Foundation Server 2015 Update 2.0.

Per altre informazioni sui download correlati, vedere la pagina Download.

Invitiamo gli utenti a inviare il proprio feedback. In caso di problemi, usare l'opzione Commenti e suggerimenti in Visual Studio. Per eventuali suggerimenti, usare UserVoice.

Novità di Team Foundation Server 2015 Update 2

Aggiornamenti delle funzionalità:

Miglioramenti all'esperienza di creazione ed eliminazione dei progetti team

È possibile creare ed eliminare progetti team dall'esperienza Web e tramite le API REST. Questi miglioramenti consentono una maggiore uniformità tra Visual Studio Team Services e Team Foundation Server per operazioni di gestione dei progetti. Gli utenti con autorizzazioni di creazione di progetti team possono eseguire questa operazione dalla visualizzazione di amministrazione delle raccolte o dall'elenco a discesa di spostamento. Per informazioni dettagliate, vedere Creazione di un progetto team.

I progetti team possono ora essere creati ed eliminati dall'esperienza Web e tramite le API REST.

Analogamente, gli utenti con l'autorizzazione per l'eliminazione di un progetto team possono eseguire questa operazione dalla visualizzazione di amministrazione delle raccolte.

È possibile eliminare un progetto team dalla visualizzazione di amministrazione delle raccolte

Release Management: nuove funzionalità e miglioramenti

  • Nuova versione di Release Management basato sul Web Release Management è ora integrato in TFS. È possibile accedere alle funzionalità di Release Management direttamente dall'hub RELEASE nell'accesso Web di TFS senza dover installare un server o un client separato. Questa nuova versione di Release Management è più semplice da usare rispetto alla versione precedente ed è basata sulla stessa infrastruttura ed esperienza del nuovo sistema di compilazione in TFS.
    • Semplificare la distribuzione delle applicazioni nei server locali, nelle macchine virtuali gestite da SCVMM o VMware o in Azure.
    • Controllare le distribuzioni impostando le definizioni del rilascio che attivano le distribuzioni negli ambienti in sequenza o in parallelo. Verificare la portata delle distribuzioni di elementi di lavoro, commit, compilazioni e versioni.
    • È possibile creare bug per test con esito negativo. Le informazioni di debug, ad esempio messaggi di errore e analisi dello stack, verranno popolate automaticamente nel bug.

Per informazioni su questa nuova versione, vedere la documentazione disponibile e alcuni post di blog recenti.

  • Nuova estensione per l'integrazione con VMWare. È possibile connettersi a un server vCenter VMWare da Visual Studio Team Services o da TFS e creare, eliminare e applicare snapshot su macchine virtuali gestite in vCenter. Per le macchine virtuali gestite in VMWare, è possibile eseguire dinamicamente il provisioning o il ripristino in uno snapshot pulito e quindi creare build e definizioni di versione da distribuire. È possibile ottenere la nuova estensione dal Marketplace.
  • Nuova estensione per System Center Virtual Machine Manager (SCVMM). È possibile connettersi a un server di SCVMM e creare, eliminare e applicare snapshot a macchine virtuali gestite nella console di amministrazione di SCVMM. È ora possibile replicare una delle funzionalità principali di TFS Lab Management: creare build e definizioni di versione da distribuire nelle macchine virtuali gestite in SCVMM dopo il ripristino in uno snapshot pulito. È possibile ottenere la nuova estensione dal Marketplace.
  • Sezione relativa alle distribuzioni nel riepilogo compilazione. Questa nuova sezione mostra un elenco di ambienti in cui è stata distribuita una compilazione tramite Release Management. È anche possibile creare una nuova versione da questa sezione.

Elenco degli ambienti ed esito della compilazione

  • Impostare ambienti di destinazione quando si crea e si distribuisce una versione. È stata aggiunta la possibilità di eseguire l'override della distribuzione automatica. Quando si vuole disattivare la distribuzione automatica in ambienti specifici, passare alla sezione delle distribuzioni automatiche nella finestra di dialogo Crea nuova versione. Nota sulla sicurezza: la flessibilità necessaria per modificare il grafico del flusso di distribuzione negli ambienti è ancora limitata agli autori della definizione di versione.

La finestra di dialogo Crea nuova versione include un'opzione per l'attivazione delle distribuzioni dopo la creazione della versione

  • Creare nuove versioni in base a una pianificazione. È stata aggiunta la possibilità di configurare una pianificazione per la creazione di nuove versioni. La versione più recente degli elementi di compilazione con esito positivo viene prelevata all'ora pianificata. Dopo la creazione della versione, la distribuzione automatica negli ambienti viene determinata dalle condizioni di distribuzione configurate in tali ambienti. Per configurare un trigger pianificato per la creazione di nuove versioni, passare alla scheda Trigger nella definizione di versione.

Nella scheda Trigger selezionare il pulsante di opzione denominato Pianificato

Risultati dei test disponibili nel riepilogo della versione

Per visualizzare la qualità dei test e analizzare i risultati del test, passare alla scheda Test nel riepilogo della versione che mostra lo stato dei test di ogni ambiente in cui sono stati eseguiti test. Lo stato include il conteggio di test con esito positivo e negativo, la percentuale di esiti positivi e la durata dei test per un ambiente specifico o per l'intera versione, in tutti gli ambienti. È possibile eseguire il drill-down del messaggio di errore, dell'analisi dello stack e degli allegati dei test per cercare test con esito negativo, senza lasciare la pagina di riepilogo della versione.

La scheda Test nel riepilogo della versione mostra lo stato del test di ogni ambiente. È possibile visualizzare la qualità del test e analizzare i risultati.

Riordinamento delle schede sulle lavagne

Ottimizzare le lavagne in base alle esigenze del team. È ora possibile specificare il modo in cui le schede verranno riordinate quando si cambiano le colonne. È possibile riordinarle senza limitazioni o seguire strettamente l'ordine di backlog.

Eliminazione di elementi di lavoro

È ora possibile eliminare gli elementi di lavoro ed è disponibile un'esperienza di tipo cestino. Questa funzionalità sostituisce lo stato Rimosso. L'autorizzazione delete è stata implementata come autorizzazione univoca, in modo da offrire un controllo più dettagliato sugli utenti autorizzati ad accedere alla funzionalità.

L'eliminazione degli elementi di lavoro sostituisce lo stato Rimosso

Combinazioni di tasti globali

Sono ora disponibili tasti di scelta rapida per gli hub Codice e Lavoro, che consentono di spostarsi usando solo la tastiera.

Tasti di scelta rapida per gli hub Codice e Lavoro

Modalità di modifica dei dashboard

È stata aggiunta una nuova modalità denominata modalità di modifica in tutti i dashboard. I widget non si spostano a meno che non si selezioni la modalità di modifica, in modo da ridurre i rischi di spostamento "accidentale" di un widget. Nella modalità di modifica è possibile rimuovere, ridisporre e configurare i widget, oltre ad aggiungere nuovi widget.

La modalità di modifica consente di evitare modifiche accidentali ai widget

Aggiornamento automatico dei dashboard

È stata aggiunta un'opzione per l'aggiornamento automatico di un dashboard specifico ogni 5 minuti. Si tratta di una soluzione ottimale per visualizzare il dashboard sullo schermo della TV o su altri schermi e mantenerlo aggiornato.

Opzione per l'aggiornamento automatico di un dashboard ogni 5 minuti

Widget di compilazione nel catalogo dei dashboard

Una nuova opzione per l'aggiunta di un grafico di cronologia di compilazione dal catalogo dei dashboard consente di configurare la definizione di compilazione direttamente dal dashboard. Per informazioni sui miglioramenti apportati all'individuabilità e alla facilità di visualizzazione di diversi grafici nel dashboard, vedere i blog relativi alle funzionalità dei dashboard.

Grafici di query elemento di lavoro nel catalogo dei dashboard

È ora possibile aggiungere grafici per le query sugli elementi di lavoro al dashboard dal catalogo di widget. Questi grafici sono configurabili. È possibile scegliere una query, un tipo di grafico e opzioni di visualizzazione rimanendo nel contesto del dashboard. Sono disponibili grafici di tipo a torta, a barre, a colonna, a barre in pila, a linee, ad area e ad area in pila. È anche possibile visualizzare i dati in una tabella pivot. È comunque possibile anche aggiungere grafici dalla scheda Grafici nell'hub Lavoro e configurarli mediante le procedure consuete.

Grafici di query elemento di lavoro possono essere aggiunti al dashboard

@mentions e #ID

È ora possibile usare il simbolo @ per citare persone nelle discussioni relative alle richieste pull, incluse le discussioni relative all'insieme di modifiche e al shelveset di commit.

Quando si cita una persona in una discussione, l'utente riceve un avviso tramite posta elettronica che include la discussione e un collegamento alla richiesta pull, al commit, all'insieme di modifiche o al shelveset. Le citazioni di persone sono selezionabili e mostrano una scheda identità e alcuni dettagli aggiuntivi. Se si citano persone non autorizzate alla richiesta pull, al commit, all'insieme di modifiche o al shelveset, si riceverà un messaggio di posta elettronica che indica che l'operazione @mention ha avuto esito negativo.

È anche possibile usare il simbolo # per citare elementi di lavoro nelle discussioni relative alle richieste pull, incluse le discussioni relative all'insieme di modifiche e al shelveset di commit.

Questi elementi di lavoro sono selezionabili e aprono una nuova scheda che mostra l'esperienza di elemento di lavoro già familiare.

Nota: le citazioni mediante @/# non sono attualmente supportate nelle discussioni relative agli elementi di lavoro e nei commenti del codice. Il supporto per questa funzionalità è previsto per una versione futura.

Widget Richiesta pull

Gli amministratori team possono ora aggiungere il widget Richiesta pull dal catalogo dei dashboard. Nel caso di un repository specifico, il widget Richiesta pull consente agli utenti di visualizzare le richieste pull assegnate al team, assegnate all'utente specifico e create dall'utente specifico. Gli utenti possono passare rapidamente a una singola richiesta pull oppure possono visualizzare il riepilogo di tutte le richieste pull nel repository.

Il widget Markdown consente di scegliere un file esistente in un repository di codice da visualizzare

È ora possibile scegliere di visualizzare eventuali file markdown nel repository esistente. È anche possibile aggiungere il file a qualsiasi dashboard nel progetto team direttamente da Esplora codice.

Aggiungere un file a un dashboard direttamente da Esplora codice

Selezione di identità comune

È ora disponibile un'esperienza migliorata per la ricerca e l'individuazione di utenti e gruppi nelle aree relative al controllo della versione, alla gestione delle versioni e a @mention. Gli utenti possono ora eseguire ricerche basate sui prefissi in attributi come il nome visualizzato (ad esempio "john doe") e SAM-Account-Name (ad esempio "jdoe").

Ricerche basate sui prefissi in attributi come nome visualizzato o SAM-Account_Name

Archiviazione gestita per controllo della versione di Team Foundation

I progetti TFVC possono ora avere criteri per i rami in modo da richiedere una compilazione corretta prima di permettere l'invio di codice in un ramo.

Controllo della versione Web

L'hub CODICE include alcune nuove funzionalità e numerosi miglioramenti a livello di usabilità e stile. Esplora codice mostra ora lo stato della compilazione più recente per il ramo selezionato e include tutte le nuove icone moderne per migliorare la leggibilità negli schermi a risoluzione elevata.

L'hub CODICE include alcune nuove funzionalità e numerosi miglioramenti a livello di usabilità e stile.

L'hub Richieste pull include visualizzazioni migliorate per evidenziare le richieste pull create e quelle assegnate all'utente e al team. Sono stati apportati miglioramenti alla tracciabilità tra richieste pull, elementi di lavoro e commit mediante nuove esperienze di collegamento.

L'hub Richieste pull include visualizzazioni migliorate per evidenziare le richieste pull create e quelle assegnate all'utente e al team.

Estensioni di Team Foundation Server

Le estensioni consentono esperienze integrate che estendono e migliorano l'esperienza Web di Team Foundation Server, mediante l'aggiunta di nuove funzionalità o l'integrazione con servizi esistenti.

Le estensioni locali possono essere caricate in Team Foundation Server e installate in raccolte specifiche di progetti team.

È anche possibile scaricare le estensioni da Visual Studio Marketplace e caricarle in Team Foundation Server.

Le estensioni locali possono essere caricate in Team Foundation Server e installate in raccolte specifiche di progetti team. È anche possibile scaricare le estensioni da Visual Studio Marketplace e caricarle in Team Foundation Server.

Tasti di scelta rapida per la lavagna Kanban

È ora possibile fare clic su un elemento di lavoro sulla lavagna Kanban e usare i tasti di scelta rapida per le attività comuni. Di seguito sono riportati esempi delle operazioni che è possibile eseguire:

  • creare nuovi elementi di lavoro
  • spostare elementi di lavoro all'interno o tra le colonne e le corsie
  • espandere e comprimere gli elementi di lavoro

Oltre al collegamento dei commit, sono state aggiunte nuove funzionalità di collegamento. È possibile collegare elementi di lavoro ai rami Git e alle richieste pull e creare anche collegamenti di rami direttamente dagli elementi del backlog o dalla lavagna Kanban.

Mostra come creare collegamenti di rami nella lavagna Kanban

Quando si crea una richiesta pull, eventuali elementi di lavoro collegati al ramo di origine o ai commit verranno collegati automaticamente alla nuova richiesta pull. È stata aggiornata anche la visualizzazione relativa ai dettagli della richiesta pull, in modo da includere una sezione Elementi di lavoro correlati. La sezione Elementi di lavoro correlati elenca tutti gli elementi di lavoro collegati a una richiesta pull specifica e offre una semplice esperienza per l'aggiunta di collegamenti a più elementi di lavoro.

È stata aggiornata anche la visualizzazione relativa ai dettagli della richiesta pull, in modo da includere una sezione Elementi di lavoro correlati.

Funzionalità e miglioramenti correlati alla compilazione

  • Amministrazione delle compilazioni. Gli amministratori delle code di compilazione possono ora controllare gli utenti autorizzati a creare compilazioni e definizioni di versione che usano una coda specifica. Ciò consente a un team di avere risorse di compilazione specifiche entro un account specifico o una raccolta di progetti specifica.
  • Statistiche cronologiche. Le statistiche cronologiche per gli agenti di compilazione e di rilascio sono disponibili dalla visualizzazione della coda e del pool. Ciò consente agli amministratori delle compilazioni di verificare in modo migliore il livello di utilizzo di una risorsa di compilazione specifica.
  • Miglioramenti all'interfaccia di compilazione. L'interfaccia per la creazione di una nuova definizione di compilazione è stata semplificata. È possibile configurare informazioni essenziali sulle origini e sulla coda dopo la selezione di un modello.
  • Visualizzazione estesa dei risultati della compilazione. È possibile estendere la visualizzazione dei risultati della compilazione, a volte definita riepilogo di compilazione, in modo da includere informazioni e visualizzazioni personalizzate usando il framework delle estensioni. È anche possibile estendere la visualizzazione pubblicando un file markdown semplice con il seguente comando: ##vso[task.addattachment type=Distributedtask.Core.Summary;name=myattachmentname;]c:\myattachment.md.
  • Pubblicazione di attività come estensioni. L'uso della Raccolta consente di pubblicare le attività di compilazione e di rilascio come parte di un'estensione.

Test: nuove funzionalità e miglioramenti

Test pianificati in Build vNext

Se sono stati configurati test pianificati mediante i piani di test e i gruppi di test, è possibile attivare esecuzioni automatizzate in Build vNext usando l'attività Esegui test funzionali. I risultati vengono visualizzati nella scheda Test della pagina Riepilogo compilazione, oltre che nell'hub Test. È stata aggiunta una nuova opzione Raggruppa per nella scheda Test. Il raggruppamento in base al gruppo di test consente di ottenere una visualizzazione rapida di tutti i gruppi eseguiti e della rispettiva qualità.

Risultati dei test nella compilazione

Sono disponibili opzioni che semplificano l'analisi dei risultati dei test nella pagina Riepilogo compilazione:

  • Riepilogo aggregato dei risultati dei test in tutte le esecuzioni di test nella compilazione.
  • I test che hanno esito negativo per la prima volta nel bug vengono contrassegnati come New failures (Nuovi errori) per semplificare l'identificazione delle regressioni. Per i test che continuano ad avere esito negativo in più compilazioni, è possibile verificare da quanto tempo sono presenti gli errori e passare alla compilazione in cui è stato introdotto un errore.
  • Grafici di tendenza che mostrano il conteggio dei test non riusciti e la durata dei test per le ultime 10 compilazioni. È possibile aggiungere questi grafici al dashboard.
  • La creazione di report su code coverage è stata migliorata per mostrare una visualizzazione chiara con differenze tra una compilazione e l'altra.
  • Lo stato dei test è ora disponibile nella notifica tramite posta elettronica relativa al completamento della compilazione.

Immagine dei risultati dei test nella compilazione, con compilazione completata parzialmente

Miglioramenti alle attività:

  • L'opzione Test con Visual Studio mediante l'attività Agente di test è stato rinominata in Esegui test funzionali.
  • L'attività Test con Visual Studio e le attività di tipo Esegui test funzionali sono più veloci, più intuitive e più semplici da usare.
  • È stato aggiunto il supporto per xUnit, NUnit, Junit e il formato file con estensione trx all'attività Pubblica risultati test.
  • Una nuova attività, Pubblica risultati di code coverage, carica i dati dagli strumenti di code coverage Jacoco e Cobertura.
  • Sono state apportate anche numerose modifiche per consentire agli utenti Java di pubblicare i risultati e le informazioni sul code coverage in TFS. Per informazioni, vedere la sezione "Test in Java".

Miglioramenti ai test manuali:

  • Filtrare i piani di test. È possibile configurare un filtro basato su query dell'elemento di lavoro per i piani di test.
  • Visualizzare i test dai gruppi figlio. È possibile visualizzare con un solo clic tutti i test presenti nel gruppo corrente e nei rispettivi gruppi figlio.
  • Eliminare i piani di test. Uno degli elementi principali di UserVoice per il test è disponibile in questa versione. È ora possibile eliminare i piani direttamente dall'hub Test.

Testing esplorativo sul Web

È possibile ottenere altre informazioni sul testing esplorativo sul Web ed eseguire le operazioni iniziali installando il plug-in del browser Chrome da Marketplace. Le funzionalità includono:

  • Acquisire screenshot e note. È disponibile l'acquisizione semplificata di note e screenshot con la funzionalità di annotazioni inline.
  • Creare bug e attività. È possibile acquisire i problemi rilevati durante il testing esplorativo come bug o attività. Le note, gli screenshot annotati, i video, i log azioni immagine, le aree del team e i percorsi iterazioni e le informazioni su sistema e browser vengono acquisiti automaticamente.
  • Cercare e aggiornare i bug esistenti. Durante la creazione di un bug, l'estensione cercherà ed elencherà automaticamente i bug esistenti in base alla corrispondenza del titolo. È possibile aggiornare un bug esistente con le nuove informazioni, in modo da evitare i bug duplicati.
  • Esplorare gli elementi di lavoro. È possibile eseguire il testing esplorativo per un elemento di lavoro specifico. Ciò consente di associare l'elemento di lavoro selezionato alla sessione di test in corso e di visualizzare i criteri di accettazione e la descrizione dall'interno dell'estensione. Consente anche di creare una tracciabilità end-to-end tra i bug o le attività registrate e l'elemento di lavoro selezionato. È possibile esplorare l'elemento di lavoro direttamente da un elemento di lavoro oppure dall'interno dell'estensione:

    • Direttamente da un elemento di lavoro. È possibile avviare una sessione di testing esplorativo per un elemento di lavoro specifico direttamente dall'interno del prodotto. Sono stati aggiunti punti di ingresso in tutte le schede e griglie e nell'hub di test.
    • Dall'interno dell'estensione. È possibile cercare un elemento di lavoro dall'interno della sessione di testing esplorativo e quindi associarlo alla sessione in corso.
  • Raccolta di dati - Log azioni immagine. È ora possibile aggiungere le procedure che generano il bug automaticamente con un solo clic. Selezionare l'opzione Include image action log (Includi log delle azioni per immagini) per acquisire le azioni di mouse, tastiera e tocco e aggiungere il testo e le immagini corrispondenti direttamente nel bug o nell'attività.

  • Creare test case basati sul log azioni immagine. La progettazione e l'esecuzione simultanea dei test è alla base del vero testing esplorativo. È possibile creare test case durante la sessione di testing esplorativo e i passi del test, con immagini, vengono compilati automaticamente. È possibile modificare il testo acquisito, aggiungere il risultato previsto, escludere le righe che non sono rilevanti e salvare il testo per le esecuzioni di test e i passi successivi.
  • Supporto per la registrazione dello schermo. È ora possibile acquisire le informazioni ottenute per tutti i problemi rilevati usando la registrazione su richiesta dello schermo, che verrà allegata automaticamente all'attività o al bug inviato. Sarà presto disponibile anche il supporto per l'audio.
  • Connettersi ai dispositivi. È possibile testare l'applicazione nei dispositivi usando emulatori basati sul browser o provider di servizi cloud per dispositivi come Perfecto.
  • Modalità autonoma. È ora possibile prendere annotazioni, acquisire screenshot e inserirvi annotazioni, se si vuole, e infine creare bug senza connettersi a Visual Studio Team Services o a TFS. È possibile condividere i risultati ottenuti con il team in un report che include i dettagli di tutti i bug creati, gli screenshot e le note.

Immagine della modalità autonoma TS che mostra un nuovo bug con note e screenshot collegati

Test in Java

  • Supporto per JUnit. È possibile caricare i risultati di JUnit in TFS da attività di Ant, Gradle e Maven.
  • Supporto per JUnit nell'attività Pubblica risultati test. È possibile eseguire test usando uno strumento della riga di comando diverso e caricare i risultati in TFS.
  • Supporto per code coverage. È possibile scegliere tra Jacoco e Cobertura come strumenti di code coverage per il progetto Java. Il file di compilazione viene modificato immediatamente in modo da usare lo strumento corretto e i risultati vengono caricati in TFS.
  • L'attività Pubblica risultati di code coverage supporta Jacoco e Cobertura. Se il file di compilazione è già configurato per la raccolta di informazioni di code coverage o se si usa uno strumento di code coverage diverso, ad esempio Istanbul, che supporta la restituzione di risultati in formato Jacoco o Cobertura, è possibile usare l'attività Pubblica risultati di code coverage per caricare i dati di code coverage in TFS.

Altre modifiche: correzioni di bug e problemi noti

Per una descrizione completa dei miglioramenti alla tecnologia, delle correzioni dei bug e dei problemi noti di questa versione, vedere l'articolo seguente su MSDN.

Altre informazioni: Descrizione di Team Foundation Server 2015 Update 2

In alto