Condividi tramite


Miglioramento delle compilazioni di GitHub e dei percorsi degli elementi di lavoro suggeriti - Aggiornamento di VSTS Sprint 129

Poiché è stata ignorata la distribuzione di un aggiornamento nelle festività recenti, è ora possibile tornare con le funzionalità di Sprint 128 e 129. Nell'aggiornamento di Sprint 129 di Visual Studio Team Services (VSTS) si noteranno diversi miglioramenti che dovrebbero essere soddisfatti da tutti i team. In particolare, si rafforza l'integrazione con GitHub consentendo di compilare richieste pull dai fork del repository in GitHub.com e di integrarsi continuamente da GitHub Enterprise tramite un'origine di compilazione ufficiale.

Altre caratteristiche principali includono:

Novità di VSTS

Dashboard e analisi

Visualizzare i widget di Analisi come stakeholder

L'installazione dell'estensione Analytics aggiunge 6 widget potenti al catalogo dei widget: Diagramma di flusso cumulativo, Lead Time, Tempo ciclo, Velocità, Burndown e Burnup. Ora, quelli con la licenza stakeholder gratuita possono visualizzare anche tutti i widget di Analisi.

Per usare l'endpoint OData di Analytics o Power BI per connettersi ad Analytics, è comunque necessaria una licenza Basic.

Integrare Power BI con VSTS Analytics usando nuove visualizzazioni

Le visualizzazioni predefinite in VSTS Power BI Desktop Connessione or consentono di iniziare subito a usare i dati VSTS. Sono state aggiunte visualizzazioni aggiuntive con definizioni cronologiche comuni per consentire di eseguire più facilmente l'analisi delle tendenze e dei bug. Per altre informazioni, vedere le linee guida sulla connessione a VSTS con Power BI Data Connessione or.

Nuove visualizzazioni predefinite

Nella prossima versione di febbraio di Power BI Desktop verrà introdotta la possibilità di creare visualizzazioni personalizzate, semplificando l'uso dei dati specifici necessari in Power BI.

Codice

Visualizzazione del commit di merge della richiesta pull

Le visualizzazioni delle differenze tra le richieste pull sono molto utili per evidenziare le modifiche introdotte nel ramo di origine. Tuttavia, a causa delle modifiche apportate al ramo di destinazione le differenze possono essere visualizzate in modo diverso dal previsto. Ora è disponibile un nuovo comando che consente di visualizzare le differenze del commit di merge di "anteprima" per la richiesta pull: Visualizza commit di merge. Il commit di merge viene creato per verificare la presenza di conflitti di merge ed essere usato con una build di richiesta pull e riflette l'aspetto che ha il commit di merge al termine della richiesta pull. Quando il ramo di destinazione contiene modifiche non evidenziate nelle differenze, la visualizzazione delle differenze del commit di merge può essere utile per vedere le modifiche più recenti nei rami di origine e di destinazione.

Visualizzazione del commit di merge della richiesta pull

Un altro comando che risulta utile in combinazione con il comando Visualizza commit di merge è Riavvia merge (disponibile nello stesso menu di comandi). Se il ramo di destinazione è stato modificato dal momento in cui è stata creata la richiesta pull, l'esecuzione di questo comando crea un nuovo commit di merge di anteprima, aggiornando la visualizzazione delle differenze del commit di merge.

Consentire ai revisori di usare le etichette di richiesta pull

A volte è importante comunicare ai revisori informazioni aggiuntive su una richiesta pull. La richiesta pull può essere un lavoro in corso o un hotfix per una versione futura, quindi si aggiunge altro testo nel titolo, ad esempio un prefisso "[WIP]" o "DO NOT MERGE". Le etichette ora consentono di contrassegnare le richieste pull con informazioni aggiuntive che possono essere usate per comunicare informazioni importanti e ottimizzare l'organizzazione delle richieste pull.

Etichette per le richieste pull

In una versione futura, le etichette saranno ancora più utili rendendo più semplice filtrare le richieste pull usando le etichette.

Visualizzare i criteri rimanenti per il completamento automatico della richiesta pull

Il completamento automatico è una funzionalità utile per i team che usano criteri dei rami, ma quando si usano criteri facoltativi può non essere chiara la causa che impedisce il completamento di una richiesta pull. Ora, quando si imposta il completamento automatico per una richiesta pull, nella casella del callout appare l'elenco esatto dei criteri che impediscono il completamento. Man mano che ogni requisito viene soddisfatto, gli elementi vengono rimossi dall'elenco finché non vi sono altri requisiti e la richiesta pull viene sottoposta a merge.

Elenchi completamento automatico richieste pull

Discutere matematiche nelle richieste pull

Può essere necessario includere un'equazione o un'espressione matematica nei commenti della richiesta pull. È ora possibile includere le funzioni TeX nei commenti, usando commenti inline e blocca. Per altre informazioni, vedere l'elenco delle funzioni supportate.

Commento markdown di richiesta pull con matematica

Decidere chi può contribuire alle richieste pull

In precedenza chiunque fosse in grado di visualizzare un repository Git poteva usarne le richieste pull. È stata aggiunta una nuova autorizzazione, Aggiunta di contributi alle richieste pull, che controlla l'accesso alla creazione delle richieste pull e all'inserimento dei relativi commenti. Per impostazione predefinita, questa nuova autorizzazione verrà concessa a tutti gli utenti e i gruppi che in precedenza avevano l'autorizzazione Lettura. L'introduzione di questa nuova autorizzazione offre un livello superiore di flessibilità e controllo agli amministratori. Se il gruppo Lettori deve necessariamente essere di sola lettura, è possibile negare l'autorizzazione Aggiunta di contributi alle richieste pull.

Per altre informazioni, vedere la guida introduttiva all'impostazione delle autorizzazioni del repository.

Eseguire l'integrazione usando l'API di stato della richiesta pull e i criteri di ramo

I criteri dei rami consentono ai team di gestire rami di alta qualità e seguire le procedure consigliate durante il flusso di lavoro delle richieste pull. A questo punto, è possibile usare l'API di stato della richiesta pull e i criteri di ramo per integrare gli strumenti personalizzati nei flussi di lavoro delle richieste pull. Indipendentemente dal fatto che si stia integrando con una soluzione CI/CD di terze parti o applicando i propri requisiti di processo interni, l'API di stato può essere utile. Per altre informazioni, vedere il codice, gli esempi e la documentazione.

Lavoro

Spostare il lavoro usando aree e iterazioni suggerite

Può essere comune lavorare nella stessa area o nella stessa iterazione e esplorare ripetutamente le gerarchie quando si spostano elementi di lavoro. I controlli Percorso area e iterazione includono ora un elenco di valori usati di recente come suggerimenti, consentendo di accedere rapidamente all'impostazione e all'spostamento.

Elenco a discesa area

Inoltre, le date di iterazione sono incluse a destra del nome in modo da poter giudicare rapidamente quando deve essere recapitato un elemento di lavoro.

Elenco a discesa Iterazione

Compilazione e versione

Compilare richieste pull di GitHub dai fork del repository

Le richieste pull di GitHub dai fork del repository possono ora essere compilate automaticamente da VSTS. In questo modo si garantisce che le modifiche vengano compilate correttamente e che i test vengano superati prima che vengano uniti. Per impostazione predefinita, i segreti associati alla definizione di compilazione non sono disponibili per le compilazioni di richieste pull dai fork. Per altre informazioni, vedere la documentazione relativa alle considerazioni sulla sicurezza.

Configurazione per la convalida delle richieste pull delle compilazioni pr pubbliche fork

Compilazione con integrazione continua da GitHub Enterprise

È ora disponibile una migliore integrazione con VSTS per l'esecuzione di compilazioni di integrazione continua (CI) se si usa GitHub Enterprise per il controllo della versione. In precedenza, era solo possibile eseguire il polling per le modifiche del codice usando il connettore GIT esterno, che può aumentare il carico sui server e causare ritardi prima dell'attivazione delle compilazioni. Ora, con il supporto ufficiale di GitHub Enterprise in VSTS, le compilazioni CI del team vengono attivate immediatamente. Inoltre, la connessione può essere configurata usando vari metodi di autenticazione, ad esempio LDAP o gli account predefiniti.

Opzione GitHub Enterprise per l'origine della compilazione

Compilare con l'agente appropriato per impostazione predefinita

Quando si usa uno dei modelli per creare una nuova definizione di compilazione, per impostazione predefinita viene selezionata una coda dell'agente ospitato. Ad esempio, i modelli Ant e Maven per impostazione predefinita sono la coda Linux ospitata. Per impostazione predefinita, i modelli Xcode e Xamarin.iOS sono ospitati in anteprima macOS. Il modello ASP.NET Core è predefinito vs2017 ospitato. Naturalmente, è comunque possibile modificare la coda in base alle preferenze, ma questa impostazione predefinita consente di risparmiare tempo durante la definizione di un nuovo processo di compilazione e in caso contrario evita di dover riimpostati la coda dell'agente appropriata.

Opzione dell'agente ospitato predefinita nella compilazione

  Test

Screenshot delle app desktop tramite il browser Chrome

L'estensione Test & Feedback ora include il supporto per l'acquisizione di screenshot delle applicazioni desktop tramite il browser Chrome. Con l'estensione del browser installata, selezionare l'applicazione da testare, acquisire screenshot, annotare e creare bug o attività.

Pulsante Applicazione in Test e feedback

Filtrare i risultati dei test di grandi dimensioni in base al nome del test

Nel corso del tempo, gli asset di test si accumulano. Per le applicazioni di grandi dimensioni, possono aumentare facilmente fino a decine di migliaia di test. Nello sprint precedente sono stati aggiunti due nuovi filtri nella scheda Test in Build and Release - Container (DLL) e Owner (Container Owner). Per arricchire ulteriormente questa esperienza, è stato aggiunto un nuovo filtro basato sul nome del test, che consente di cercare rapidamente il test a cui si è interessati. I vari filtri continuano a essere cumulativi.

Filtro del test in base al nome del test

Deprecate le attività Esegui test funzionali e Distribuisci agente di test

L'anno scorso è stato avviato un processo di unificazione degli agenti in build, versione e test. L'obiettivo era risolvere diversi punti deboli associati all'uso delle attività Distribuisci agente di test ed Esegui test funzionali di Gestione remota Windows. Ora è possibile usare l'attività Test di Visual Studio (VSTest) per tutte le esigenze di test, tra cui:

  • Unit test
  • Test funzionali (interfaccia utente/non interfaccia utente)
  • Test basati su MSTest
  • Test basati su framework di terze parti
  • Specifica dei test basati su assembly o esecuzione di test con piano di test o gruppo di test
  • Esecuzione di test in un solo agente e distribuzione di test in più agenti

L'approccio con agenti unificati consente inoltre agli amministratori di gestire tutti i computer usati per CI e CD in modo uniforme.

Attività Test di Visual Studio

Nel corso degli ultimi sprint, abbiamo fornito diversi componenti cruciali per abilitare questa funzionalità, tra cui:

Avendo a disposizione tutti gli elementi elencati sopra, ora è possibile deprecare queste due attività. Anche se le definizioni esistenti che usano le attività deprecate continueranno a funzionare, si consiglia di passare all'uso di VSTest per sfruttare i vantaggi offerti dai continui miglioramenti apportati nel tempo.

Eliminare piani di test/gruppi di test

Gli utenti possono ora eliminare piani di test/gruppi di test se hanno le autorizzazioni seguenti

  • Eliminazione del gruppo di test: visualizzare le esecuzioni di test + Eliminare le esecuzioni di test + Gestire i gruppi di test
  • Eliminazione del piano di test: visualizzare le esecuzioni di test + Eliminare le esecuzioni di test + Gestire i gruppi di piani

Wiki

Ricerca wiki ora disponibile a livello generale

Dopo un'anteprima pubblica della ricerca Wiki nel mese di dicembre, la renderemo ora disponibile a livello generale. È possibile eseguire la ricerca delle pagine preferite del wiki in base al titolo o al contenuto insieme al codice e agli elementi di lavoro.

Il wiki può essere usato per una varietà di contenuti. In alcuni casi può essere utile stampare il contenuto dal wiki per leggerlo nel tempo libero, aggiungere commenti usando carta e penna o persino condividere una copia PDF offline con le persone esterne al progetto di Visual Studio Team Services. Ora è sufficiente fare clic sul menu di scelta rapida di una pagina e selezionare Stampa pagina. Questa funzionalità è stata trattata come prioritaria in base a un suggerimento.

Opzione Stampa pagina del menu del wiki

Attualmente questa funzionalità non è supportata in Firefox.

Contribuire facilmente alle pagine wiki usando i tasti di scelta rapida

È ora possibile usare i tasti di scelta rapida per eseguire azioni di visualizzazione e modifica comuni nel wiki ancora più rapidamente usando solo la tastiera.

Durante la visualizzazione di una pagina, è possibile aggiungere, modificare o creare una pagina secondaria, ad esempio.

Popup dei tasti di scelta rapida della visualizzazione Wiki

Mentre si modifica una pagina è possibile salvare, salvare e chiudere o semplicemente chiudere rapidamente la pagina.

Popup dei tasti di scelta rapida di modifica del wiki

Oltre ai tasti di scelta rapida standard, ad esempio CTRL+B per il grassetto, CTRL+I per corsivo, CTRL+K per [linking](#) e così via. Per altre informazioni, vedere l'elenco completo dei tasti di scelta rapida .

Marketplace

Calcolare il prezzo senza uscire dalla pagina di estensione

Tutte le estensioni VSTS a pagamento e le sottoscrizioni di Visual Studio nel Marketplace ora includono una calcolatrice nella scheda Prezzi . È ora possibile determinare il prezzo corrispondente alla quantità selezionata nella valuta, senza uscire dalla pagina di estensione.

Calcolatore prezzi marketplace

Nota: i prezzi finali verranno determinati in base alla sottoscrizione di Azure usata per un acquisto.

Amministrazione

Gestire le autorizzazioni direttamente nei gruppi di Azure AD

Per evitare livelli aggiuntivi di gruppi in VSTS, è ora possibile gestire le autorizzazioni direttamente nei gruppi di Azure Active Directory. In questo modo il supporto per i gruppi di Azure AD è equivalente ai gruppi VSTS.

Autorizzazioni del gruppo di Azure AD

Per altre informazioni, vedere la documentazione relativa alle autorizzazioni e ai gruppi .

Connessione o disconnettere un account VSTS in Azure Active Directory tramite una nuova portale di Azure

Con il ritiro del portale di Azure classico (manage.windowsazure.com), è ora possibile connettersi o disconnettere l'account VSTS da Azure Active Directory tramite il nuovo portale di Azure (portal.azure.com) usando il controllo Connessione nel pannello dell'account. Per altre informazioni, vedere la documentazione relativa alla connessione ad Azure AD .

Connessione Azure AD tramite il portale di Azure

Avviso per gli account con un singolo Amministrazione istrator della raccolta di progetti

Per gli account Microsoft (MSA) supportati da VSTS, nella scheda Sicurezza è stato aggiunto un avviso se si rileva che l'account ha più utenti, ma viene amministrato da una singola raccolta di progetti Amministrazione istrator. È consigliabile avere più amministratori per evitare che l'account venga bloccato se l'amministratore corrente lascia la società. Questo messaggio è solo una raccomandazione e non influisce sulle impostazioni esistenti.

Avviso dell'account per un singolo amministratore

Passaggi successivi e commenti

Ci piacerebbe sentire ciò che pensi a queste funzionalità. Segnalare un problema o fornire un suggerimento se si hanno idee su elementi che si desidera visualizzare in ordine di priorità, tramite il menu di feedback.

Menu Commenti e suggerimenti

È anche possibile ottenere consigli e risposte alle domande della community su Stack Overflow.

Grazie,

Jamie Cool