Novità per Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
È possibile usare Azure DevOps Server, in precedenza denominato Visual Studio Team Foundation Server (TFS), per gestire il ciclo di vita del prodotto, ridurre i rischi e migliorare l'efficienza del team. Aggiornamenti vengono effettuate ogni poche settimane alla versione ospitata dal cloud, Azure DevOps Services. Questi aggiornamenti vengono quindi implementati e resi disponibili tramite aggiornamenti trimestrali ai Azure DevOps Server locali e TFS. Per comprendere le differenze tra le versioni ospitate e locali, vedere Un tour dei servizi forniti con Azure DevOps Services e TFS.
Per informazioni sulle novità dell'offerta del servizio cloud, vedere Azure DevOps Services aggiornamento delle funzionalità.
È possibile scaricare la versione più recente di Azure DevOps Server dalla pagina di download di Visual Studio.
Azure DevOps Server 2020 RC
Vedere note sulla versione Azure DevOps Server 2020 RC1.
Azure DevOps Server 2019
La tabella seguente fornisce collegamenti alle note sulla versione Azure DevOps Server 2019 che descrivono le novità di Azure DevOps Server 2019.
Generale
- Spostamento nuovo portale Web
- Casella di ricerca espansa
- Riquadro a comparsa lavoro
- Supporto del database SQL di Azure
Wiki
Rename a wiki (Rinominare un wiki)
Correzione dei collegamenti interrotti durante lo spostamento di pagine
Usare i tag YAML per visualizzare i metadati per wiki e anteprima del codice
Report
- Supporto dell'estensione del marketplace di Analytics
- Widget dashboard della cronologia di compilazione
Azure Boards
Collegare i commit e le richieste di gitHub Enterprise agli elementi di lavoro Azure Boards
Clarify query iteration with the @CurrentIteration Team parameter
Trovare elementi di lavoro esistenti nei collegamenti e nelle esperienze di menzione
Le annotazioni delle schede includono bug e tipi di elemento di lavoro personalizzati
Azure Repos
- Selezione di rami migliorata
- I criteri di richiesta pull ignorati generano notifiche
- Consenti di ignorare i criteri di ramo che mantengono la protezione push
- Descrivere rapidamente le richieste pull usando i messaggi di commit
- Creare richieste pull senza un team predefinito come revisore
- Usare modelli per standardizzare le descrizioni delle richieste pull
- Modificare il ramo di destinazione di una richiesta pull
- Gli autori di estensioni possono eseguire query sul contesto del repository corrente
Azure Pipelines
- Esperienze migliorate per i test nelle pipeline
- Semplificare le definizioni con più attività senza agente
- Passare le variabili di ambiente alle attività
- Clonare gruppi di variabili
- Gestire i messaggi di posta elettronica di compilazione e di completamento della distribuzione migliori usando la formattazione migliorata
- Eseguire script Python inline o basati su file nella pipeline
- Sfruttare l'output di compilazione e test di Xcode migliorato da xcpretty
- Aggiornare localmente l'agente
- Usare attività basate su Windows Remote PowerShell migliorate
- Seguire la nuova terminologia unificata di Azure Pipelines
- Criteri di Azure convalida della conformità e della sicurezza nelle pipeline
- Modifiche agli artefatti e alle licenze della pipeline di distribuzione Release Management
Build
Gestire le pipeline di compilazione usando la nuova pagina Build
Compilazioni correlate alla catena con trigger di completamento della compilazione
Aggiungere contatori di compilazione personalizzati alle compilazioni
Build on Linux/ARM and Windows 32-bit platform (Build on Linux/ARM and Windows 32-bit platform)
Versioni
- Gestire le pipeline di rilascio usando la nuova pagina Versioni
- Visualizzare lo stato di avanzamento della versione
- Esporre progressivamente le distribuzioni e le fasi usando i cancelli di rilascio
- Distribuire automaticamente in nuove destinazioni in un gruppo di distribuzione
- Distribuire continuamente compilazioni contrassegnate dall'elaborazione post-compilazione
- Distribuire continuamente in Database di Azure per MySQL
- Distribuire contenitori Linux con l'attività Distribuzione server app
- Filtrare i rami per GitHub Enterprise o gli artefatti Git esterni
- Conservare le distribuzioni fino a quando i gate non hanno esito positivo in modo coerente
- Ignorare un gate di rilascio per una distribuzione
- Eseguire test aggiuntivi usando un trigger di rilascio della richiesta pull
- Creare una connessione al servizio di Azure con l'entità servizio che esegue l'autenticazione con un certificato
- Eseguire dal pacchetto supportato nelle distribuzioni di Servizio app di Azure
- L'attività Xcode supporta xcode 10 appena rilasciata
- Semplificare la distribuzione in Kubernetes con Helm
- Controllare la versione Helm usata in Release
- Impostare una variabile in fase di rilascio
Azure Test Plans
Azure Artifacts
- Origini upstream
- Seguire i pacchetti
- Modificare le impostazioni del feed senza dover salvare manualmente
- Simplify authentication using the new cross-platform Credential Provider for NuGet (Semplificare l'autenticazione con il nuovo provider di credenziali multipiattaforma)
- Compress symbols when publishing to a file share (Comprimere i simboli durante la pubblicazione in una condivisione file)
- Modifiche agli artefatti e alle licenze della pipeline di distribuzione Release Management
TFS 2018
TFS 2018.3
Visualizzare le note sulla versione per Team Foundation Server 2018.3.
TFS 2018.2
Nota
I collegamenti seguenti aprono sezioni correlate nelle note sulla versione di Team Foundation Server 2018.2 .
Codice
- Ottenere un collegamento permanente al codice
- Ripristinare un repository eliminato di recente tramite l'API
- SSH: supporto di crittografie e chiavi aggiuntive e crittografie obsolete deprecate
- Evitare le sovrascritture e proteggere le prestazioni con le impostazioni repository
- Funzionalità di filtro avanzata con più di 1.000 file modificati
- Trovare commit persi a causa di un push forzato
- Cronologia disponibile per Segnala errore
- Attivare e disattivare il ritorno a capo automatico e gli spazi nelle visualizzazioni delle differenze
- Tenere traccia dei push di codice nel repository Git per compilazioni e versioni
- Rendering del markdown nelle notifiche di posta elettronica
- Eseguire i comandi di TFVC direttamente da Esplora risorse
- Decidere chi può contribuire alle richieste pull
- Le notifiche con commenti sulle richieste pull includono il contesto del thread
- Completare le impostazioni dell'elemento di lavoro
- Estendibilità dello stato della richiesta pull
- Hook del servizio richiesta pull ed eventi di merge
- Messaggi di errore ottimizzati per il completamento degli elementi di lavoro con una richiesta pull
- Aggiunta di una menzione per una richiesta pull
- Consentire ai revisori di usare le etichette di richiesta pull
- I commenti della richiesta pull seguono i file rinominati
- Visualizzare il commit di merge della richiesta pull
- Revisori usati di recente
- Visualizzare i criteri rimanenti per il completamento automatico della richiesta pull
- Discutere matematiche nelle richieste pull
- Suggerimenti di richieste pull per i fork
- Filtri dei percorsi per i criteri di richiesta pull
Lavoro
- Tasti di scelta rapida nel form elementi di lavoro
- Opzioni modernizzate per le colonne
- Ultima esecuzione di una query in base alle informazioni
- Tag HTML rimossi nelle griglie elemento di lavoro
- Aggiunto il supporto per l'operatore Not In query
- Query per @MyRecentActivity e @RecentMentions
- Filtro per tag e campi personalizzati nelle notifiche relative alla gestione degli elementi di lavoro
- Verifica delle menzioni dalla pagina Elementi di lavoro personali
- Applicazione di filtri ai piani
- Navigazione nei piani aggiornati
- Espandere e comprimere requisiti e persone sulla lavagna delle attività
- Concedere l'autorizzazione bypassrule a utenti specifici
Compilazione e versione
- Compilazioni XAML
- Miglioramenti alle compilazioni multifase
- Ignorare le compilazioni pianificate se non è cambiato nulla nel repository
- Compilazione con integrazione continua da GitHub Enterprise
- I file protetti possono essere scaricati negli agenti durante la compilazione o il rilascio
- Possibilità di installare i profili di provisioning Apple dai repository di origine
- Tracciare le origini di GitHub alle build con i tag di compilazione
- Possibilità di installare Java Development Kit (JDK) specifici durante le compilazioni e i rilasci
- Ottimizzata la configurazione della build con Xcode
- Attività di controllo per la versione
- Distribuzione selettiva in base all'artefatto che attiva una versione
- Gestire la protezione specifica di un'entità
- Approvare più ambienti
- Estendibilità del modello versione
- Fasi e attività di rilascio condizionale
- Cronologia delle richieste per gli endpoint servizio
- Le proprietà predefinite per i tipi di artefatti Git e GitHub sono ora modificabili
- Distribuire manualmente in blocco gli ambienti dalla visualizzazione versione
- Supporto pipeline Jenkins a più rami e supporta e collegamento dei processi organizzati in cartelle
- Uso del Registro Azure Container o Hub Docker come origine artefatto
- Versioni predefinite degli artefatti
- Miglioramenti del ramo dei trigger di versione
- Trigger di rilascio per un artefatto di Gestione pacchetti
- Definire ambienti specifici come ambito di un gruppo di variabili
- Rilascio automatico dal Registro Azure Container e Hub Docker
- Specificare una versione predefinita per gli artefatti Jenkins
- Contributo di attività di controllo per la versione dalle estensioni
- Ridimensionare le distribuzioni in macchine virtuali usando gruppi di distribuzione
Pacchetto
- Criteri di conservazione nei feed di TFS
- Filtro in Gestione pacchetti
- Condividere i pacchetti usando una notifica
- Le versioni precedenti del pacchetto ora sono un elenco a pagina intera
- Visualizzare la qualità di una versione pacchetto nell'elenco di pacchetti
- Gulp, Yarn e supporto feed con autenticazione
- Le autorizzazioni predefinite del feed per il pacchetto ora includono Amministratori progetto
- Riciclare e ripristinare i pacchetti
- Collegare i pacchetti da qualsiasi posizione
Test
- L'attività Test di Visual Studio non richiede visual Studio completo
- Eseguire test funzionali e distribuire le attività dell'agente attività sono ora deprecate
- Filtrare i risultati dei test di grandi dimensioni
- Identificare i test non attendibili
- Visualizzare in anteprima i miglioramenti e il supporto per diversi tipi di log generati dall'attività Test di Visual Studio
Wiki
- Ricerca nel wiki
- Stampa delle pagine wiki
- Contribuire facilmente alle pagine wiki usando i tasti di scelta rapida
- Rendering avanzato del markdown nel markdown del repository di codice
- Il wiki supporta le formule matematiche
- Riferimento agli elementi di lavoro nel wiki
- Collegare elementi di lavoro e pagine wiki
- CTRL+S per salvare la pagina wiki
- Incollare il contenuto avanzato del wiki come HTML
- Spostare una pagina del wiki usando la tastiera
- Filtrare l'evidenziazione del testo
- Visualizzare in anteprima il contenuto durante la modifica delle pagine wiki
Generale
- Schede profilo
- Avatar rotondi
- Tag del progetto
- Riordinare i gruppi preferiti
TFS 2018.1
Nota
I collegamenti seguenti aprono sezioni correlate nelle note sulla versione di Team Foundation Server 2018.1 RC1 .
Riepilogo delle nuove funzionalità
- Supporto della memorizzazione nella cache GVFS nel proxy TFS
- Accedere alle informazioni pertinenti ai test case nei test automatizzati durante l'esecuzione nella pipeline CI/CD
- È ora possibile eseguire test automatizzati che usano TestCase come origine dati usando l'attività VSTest
Correzioni
Codice
- Se un repository viene eliminato mentre la ricerca lo indicizza, il processo non riesce con GitRepositoryNotFoundException.
- Durante la prima indicizzazione di un repository TFVC, potrebbero essere presenti eliminazione della cartella e l'indicizzazione potrebbe richiedere molto tempo.
- Il processo patch di indicizzazione Search potrebbe non riuscire se sono presenti molti file che non riescono a eseguire il download.
- Quando l'indicizzazione di un file di codice non riesce e continua a non riuscire durante i tentativi, viene visualizzato il messaggio di errore "Molti file rifiutati da Elasticsearch, errore di questo processo" per un periodo illimitato.
- I clienti visualizzano un messaggio permanente di "Uno o più progetti nell'account sono ancora indicizzati e quindi non vengono visualizzati risultati". Con questo aggiornamento, l'errore viene visualizzato al massimo 10 volte per un determinato set di file.
Lavoro
- Nessun collegamento viene visualizzato in un elemento di lavoro se è presente un collegamento TFVC dall'elemento di lavoro e l'elemento TFVC è stato eliminato.
- Le informazioni sull'identità potrebbero non essere sincronizzate correttamente con gli elementi di lavoro.
- I campi personalizzati Valori consentiti potrebbero non funzionare quando ALLOWEDVALUES è definito all'interno di una regola WHEN.
Compilazione e versione
- Il riepilogo della compilazione non mostra gli elementi di lavoro associati se le modifiche associate sono vuote.
- La sospensione di una definizione di compilazione non sospende le compilazioni gestite.
- L'opzione Percorso locale in $(build.sourcesDirectory) viene compilata in modo imprevisto durante la configurazione del passaggio Ottieni origini di una definizione di compilazione.
- Il salvataggio di una definizione di versione restituisce un errore "endpoint di servizio non disponibile o non accessibile", anche quando non viene apportata alcuna modifica agli endpoint usati nelle attività.
- Nella pipeline di versione la riorganizzazione dell'ordine in cui vengono visualizzati gli ambienti paralleli non è possibile. Per risolvere questa situazione, è stata aggiunta un'opzione nel pannello dell'ambiente dell'editor per spostare un ambiente verso l'alto o verso il basso.
- È possibile che si verifichi un'eccezione SQL quando si accoda un processo di manutenzione del pool di agenti a un agente con una versione precedente.
Test
- L'impostazione del test di run timeout non viene rispettata.
- Il filtro Categoria di test non funziona quando si eseguono test in modalità distribuita.
- Il filtro Piano di test non viene visualizzato se la query di filtro non è valida.
- Non è possibile estrarre più di 10 passaggi da un test case in un passaggio condiviso.
- Quando una compilazione viene completata senza risultati del test, viene visualizzato un messaggio non corretto che indirizza gli utenti ad attività di test di Visual Studio.
- Il pulsante Vai nella pagina Esecuzioni dei test è troncato in russo e francese.
- Il messaggio di errore "Si è verificato un errore durante il tentativo di caricare questo contenuto" viene visualizzato nella pagina Preferiti dopo aver creato un piano di test come preferito.
- Il menu di scelta rapida per l'assegnazione dei tester è mancante.
- Il numero totale di test nascosti non è accurato dopo l'eliminazione dei test case esistenti nella scheda attività.
- Il conteggio nel grafico di test non è corretto quando si esegue l'implementazione dai piani di test figlio.
- Gli utenti non possono eliminare Test Plans e gruppi di test quando si hanno autorizzazioni per gestire piani di test/gruppi di test o eliminare le autorizzazioni per le esecuzioni di test.
- Le visualizzazioni gerarchici dei test case ordinati non vengono visualizzate durante la pubblicazione dei risultati dei test.
Wiki
- Non viene visualizzato alcun errore quando un file inserito non viene caricato a causa di dimensioni elevate.
Report
- La selezione colori non è visibile durante la configurazione del grafico per gli elementi di lavoro.
- I processi warehouse vengono eseguiti dopo il rifiuto esplicito della creazione di report durante un aggiornamento a TFS 2018.
Aggiornamento e installazione
- ArgumentNullException viene generata durante l'esecuzione del passaggio Migrazione dei dati CFD durante l'aggiornamento a TFS 2018.
- L'errore "Lunghezza non valida per una stringa o una matrice di caratteri Base 64" viene generato nel passaggio di migrazione alle migrazioni CoD più recenti (in locale) durante l'aggiornamento da TFS 2017 a TFS 2018 con un numero elevato di versioni di pacchetti NuGet.
- L'aggiornamento a TFS 2018 può richiedere molto tempo durante la configurazione di backup pianificati.
- I valori del server di report e del server di analisi non vengono popolati nella procedura guidata di aggiornamento.
- L'aggiornamento a TFS 2018 causa processi Microsoft.TeamFoundation.Warehouse.OptimizeDatabases duplicati.
- L'errore "TF50620: L'ambito di identità di Team Foundation non esiste" si verifica durante l'aggiornamento di TFS.
- La configurazione guidata non riesce quando i nomi dei computer includono caratteri di estensione Unicode B.
- Errore "1 errore durante l'esecuzione dello script upd_AnalyticsToDev15M108PreSchema.sql" durante l'aggiornamento a TFS 2018.
- Errore "Timeout. Il periodo di timeout trascorso prima del completamento dell'operazione o il server non risponde". Si verifica un errore durante l'aggiornamento a TFS 2018.
- La configurazione di Search ha esito negativo quando una raccolta di progetti è offline.
- Gli aggiornamenti a TFS 2018 richiedono molto tempo in presenza di molti pacchetti NuGet.
- Il processo prc_CopyContainerItemFiles potrebbe non riuscire a causa del superamento del timeout durante l'aggiornamento a TFS 2018.
Amministrazione
- Il processo di amministrazione della registrazione attività di Team Foundation Server ha esito negativo in una raccolta di progetti dopo il timeout.
- Il certificato non è valido quando si usano client Git con OpenSSL se si usa un certificato SSL autofirmato generato da TFS.
- "TF246017: Team Foundation Server non è riuscito a connettersi al database". Si verifica un errore durante il tentativo di annullare la configurazione dei report nella console di Amministrazione TFS quando il database del warehouse non è raggiungibile.
- Si verifica l'errore "Impossibile trovare la convalida per il token" quando si configura un agente dopo la modifica di un nome host TFS, ad esempio la modifica dell'URL pubblico o lo spostamento dei database TFS.
- tfsconfig offlinedetach non avvisa se la raccolta viene visualizzata offline.
- Impossibile salvare una nuova notifica quando si usa uno dei modelli di notifica, ad esempio l'elemento di lavoro viene creato, se le impostazioni locali dell'utente non sono in inglese.
TFS 2018
Nota
I collegamenti seguenti aprono sezioni correlate nelle note sulla versione di Team Foundation Server 2018 RC1 .
Miglioramenti al rilevamento degli elementi di lavoro
- Creazione guidata progetto sul Web
- Gestione modelli di processo sul Web
- Modulo dell'elemento di lavoro per dispositivi mobili
- Filtraggio di backlog, bacheche Kanban, sprint e query
- Espandere per visualizzare i campi vuoti in una scheda Kanban
- Blocco del salvataggio dell'elemento di lavoro con le estensioni
Miglioramenti del controllo della versione
- Forks
- Impostazione per disattivare la modifica Web per i repository TFVC
- Identificare i rami non aggiornati
- Eseguire la ricerca di un ramo eliminato e ricrearlo
- Cercare un commit nei rami che iniziano con un prefisso
- Callout richiesta pull più completo nella pagina dei dettagli del commit
- Mantenere un nome di file durante lo spostamento da file a commit
- Visualizzare, eliminare e filtrare i tag Git
- Sicurezza dei tag Git
- Completare automaticamente gli elementi di lavoro quando si completano le richieste pull
- Reimpostare i voti al push/nuova iterazione
- Filtrare un albero delle richieste pull in base al nome file
- Altre opzioni di filtraggio dei commenti delle richieste pull
- Visualizzare le differenze originali per i commenti del codice nei dettagli della richiesta pull
- Commenti della richiesta pull comprimibili
- Elenchi attività nei commenti e nelle descrizioni delle richieste pull
- Possibilità di aggiungere "Mi piace" ai commenti nelle richieste pull
- Flusso di lavoro migliorato quando si approva con suggerimenti
- Supporto del filtraggio percorso per le notifiche Git
- Modelli di posta elettronica ottimali per i flussi di lavoro della richiesta pull
- Estendibilità dello stato della richiesta pull
Miglioramenti delle funzionalità di collaborazione
- Wiki del progetto
- Creare una pagina Wiki da un collegamento interrotto
Miglioramenti di Gestione pacchetti
- Aggiornamenti dell'esperienza di gestione pacchetti
- Pacchetti Maven
- Nuova attività NuGet unificata
- aggiornamenti attività di compilazione npm
- Maven ora supporta i feed autenticati
- L'attività dotnet supporta i feed autenticati, i progetti Web
- Lavorare al di fuori dellaccount/raccolta
- Selezione feed per feed Azure DevOps Services/TFS
Miglioramenti alla compilazione e alla versione
- Rimozione del supporto per le compilazioni XAML
- Esportare e importare le definizioni di compilazione
- Deprecare un'attività in un'estensione
- Consentire alle sezioni di compilazione con contributo di controllare la visibilità della sezione
- Supporto per i gruppi di variabili
- Usare file protetti come i certificati Apple
- Nuovo editor delle definizioni di versione
- Visualizzazione della pipeline
- Interfaccia utente della configurazione nel contesto
- Guida introduttiva ai modelli di distribuzione
- Editor fase e attività migliorato
- Schede Gruppi di variabili, Conservazione e Opzioni
- Distribuzione di macchine virtuali con gruppi di distribuzione
- Riferimenti a gruppi di attività, controllo delle versioni ed importazione ed esportazione
- Supporto per più configurazioni nelle attività lato server (senza agente)
- Supporto delle variabili nell'attività Intervento manuale
- Controllare le versioni in un ambiente in base al ramo di origine
- Trigger di versione per i repository Git come un'origine elemento
- Trigger di versione: distribuzione continua delle modifiche di cui è stato eseguito il push in un repository Git
- Miglioramenti alle attività lato server
- Rilasciare la notifica di stato nell'hub Codice
- Miglioramenti al menu di definizione di compilazione quando si aggiungono elementi
- Ripristinare la definizione di versione a una versione precedente
Miglioramenti dei test
- Miglioramenti alla tracciabilità dei test esplorativi per collegamenti di elementi di lavoro, iterazioni e percorsi di area
- Filtri per gli elementi di lavoro test case nei piani e nei gruppi di test nell'hub Test
- Grafici delle tendenze dei test per ambienti versione ed esecuzioni dei test
- Supporto formattazione markdown per i commenti Esecuzione dei test e Risultato del test
Funzionalità deprecate
- Rimozione del supporto per Lab Center e flussi di test automatizzati in Microsoft Test Manager
- Test automatizzati
- Interruzione dell'estensione TFS per SharePoint
- Interruzione di Team Rooms
Per i problemi noti, vedere Problemi noti.
Funzionalità deprecate
Le funzionalità seguenti sono state deprecate con la versione indicata.
Azure DevOps Server 2019
Il plug-in Team Foundation per Office è deprecato il supporto per Microsoft Project e Microsoft PowerPoint con storyboarding. L'integrazione del progetto e il comando TFSFieldMapping non sono supportati per Azure DevOps Server 2019 né per Azure DevOps Services. Il plug-in continuerà a supportare Microsoft Excel.
La procedura guidata Funzionalità di configurazione è deprecata.
Verranno rimosse le API SOAP e il modello a oggetti client nelle versioni future anche se Azure DevOps Server 2019 continua a supportare l'API SOAP di rilevamento degli elementi di lavoro e il modello a oggetti client, verrà rimossa nella versione principale successiva di Azure DevOps Server. Per altre informazioni, vedere la documentazione.
Impatto dell'aggiornamento a Azure DevOps Server 2019 sulle attività: Copia file computer Windows e PoweShell nei gruppi di computer di destinazione in Hub di test è stato deprecato in TFS 2017 RTM. Con Azure DevOps Server 2019, il servizio Gruppi di computer non è più disponibile. Ciò influirà sugli utenti dell'attività "Copia file computer Windows" versione 1.* e "PowerShell nei computer di destinazione" versione 1.*. Affinché le pipeline continuino a funzionare,
È necessario passare all'attività "Copia file computer Windows" versione 2.* e specificare il nome fqdn completo per il computer di destinazione anziché solo il nome del computer.
Passare all'attività "Powershell on Target Machine" versione 2.* o successiva e specificare il nome fqdn completo del computer o del nome del computer seguito dalle porte di gestione remota Di Windows (http/https). Ad esempio, targetMachine:5985 o targetMachine:5986
TFS 2018
TFS 2018.2: Eseguire test funzionali deprecati e distribuire attività dell'agente attività
TFS 2018: deprecata le funzionalità seguenti:
- Lab Center e flussi di test automatizzati in Microsoft Test Manager
- Test automatizzati
- Estensione FS per SharePoint
- Team Rooms Sono disponibili diverse soluzioni valide che si integrano bene con Azure DevOps che supportano notifiche e chat, ad esempio Microsoft Teams e Slack.