Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'aggiornamento Sprint 134 di Visual Studio Team Services (VSTS) offre un miglior supporto per i linguaggi Ruby, Python e Java in Build e ancora più opzioni di distribuzione in Release. Una di queste opzioni è l'aggiunta di servizio Azure Kubernetes (AKS) in Azure DevOps Projects per iniziare a usare applicazioni in contenitori pronte per la scalabilità. Stiamo anche annunciando che i gate di rilascio, che sono stati in anteprima negli ultimi mesi, ora diventano disponibili a livello generale per automatizzare il controllo delle distribuzioni progressive attraverso gli ambienti di una release.
Novità di VSTS
Funzionalità
Lavoro
Compilazione
- Creare app Ruby basate su un'ampia gamma di versioni di Ruby
- Compilare, testare e pubblicare app Python basate su un'ampia gamma di versioni di Python
- Creare app Java su agenti ospitati con Java 10
- Utilizzare l'output migliorato di compilazione e test di Xcode tramite xcpretty
Rilascio
- Proporre gradualmente le implementazioni per fasi utilizzando i gate di rilascio, ora disponibili generalmente.
- Eseguire la distribuzione in Azure Kubernetes Service (AKS) e Azure Service Fabric utilizzando Azure DevOps Projects
- Eseguire la distribuzione in database SQL di Azure usando Azure DevOps Projects
- Rilasciare applicazioni ibride in Azure Stack
- Controllare la versione di Helm usata nel rilascio
Pacchetto
- Seguire i pacchetti
- Controllare chi può eseguire il pull dei pacchetti da origini upstream
- Modificare le impostazioni del feed senza dover salvare manualmente
Test
Wiki
Lavoro
Query per campi di testo arricchito vuoti
Trovare elementi di lavoro con un campo RTF vuoto, ad esempio Description, usando il nuovo operatore di query IsEmpty . Questa funzionalità è stata trattata come prioritaria in base a un suggerimento.
Compilazione
Creare app Ruby basate su un'ampia gamma di versioni di Ruby
Le versioni di Ruby 2.3.7, 2.4.4 e 2.5.1 sono state aggiunte agli agenti ospitati. Imposta la versione di Ruby usata dalla tua pipeline aggiungendo l'attività Usa versione Ruby ai passaggi di compilazione. La versione di Ruby specificata verrà installata dalla cache degli strumenti dell'agente e, facoltativamente, aggiunta alla variabile di ambiente PATH della compilazione. È anche possibile impostare un intervallo per il numero di versione, ad esempio >= 2.4.
Compilare, testare e pubblicare app Python basate su un'ampia gamma di versioni di Python
Le versioni di Python 2.7.14, 3.3.7, 3.4.8, 3.5.5, 3.6.4 e 3.7.0-b2 sono ora disponibili sugli agenti ospitati. Impostare la versione di Python utilizzata dalla pipeline aggiungendo il task Usa versione Python ai passaggi di compilazione. La versione di Python specificata verrà installata dalla cache degli strumenti dell'agente e, facoltativamente, aggiunta alla variabile di ambiente PATH della compilazione. È anche possibile impostare un intervallo per il numero di versione, ad esempio >= 3.3.
Per lo scenario comune di test di un pacchetto Python in più versioni di Python, scegliere il modello pacchetto Python durante la creazione della pipeline di compilazione. Fornisce un set iniziale di passaggi per l'esecuzione di test in una matrice di versioni di Python e, facoltativamente, la pubblicazione del pacchetto.
Sviluppare applicazioni Java sugli agenti ospitati con Java 10
I computer dell'agente ospitato che eseguono Linux, macOS e Windows ora includono Java 10 preinstallato. Le attività di compilazione Ant, Gradle e Maven semplificano la selezione di Java 10 e la relativa architettura per la compilazione.
Utilizzare l'output migliorato di compilazione e test di Xcode con xcpretty
xcpretty migliora la leggibilità dell'output di xcodebuild e genera i risultati dei test in formato JUnit. L'attività di compilazione Xcode usa ora automaticamente xcpretty quando è disponibile nel computer dell'agente, perché si trova negli agenti macOS ospitati. Anche se l'output xcpretty può essere diverso e meno dettagliato rispetto all'output di xcodebuild, VSTS rende comunque disponibili i log xcodebuild completi con ogni compilazione.
Rilascio
Esporre progressivamente e scaglionare le distribuzioni usando i gate di rilascio, ora generalmente disponibili
I controlli di rilascio, che abilitano l'approvazione guidata dai dati delle distribuzioni, diventano ora disponibili a livello generale. Utilizzando i vincoli di rilascio, è possibile specificare i criteri di integrità dell'applicazione che devono essere soddisfatti prima che un rilascio venga promosso all'ambiente successivo. Tutti i controlli specificati vengono valutati periodicamente prima o dopo qualsiasi distribuzione, fino a quando non sono stati completati con successo. Sono disponibili quattro tipi di cancelli predefiniti ed è possibile aggiungere altri controlli dal Marketplace. Sarà possibile controllare che siano stati soddisfatti tutti i criteri necessari per una distribuzione. Per ulteriori informazioni, vedere la documentazione relativa ai criteri di rilascio.
Eseguire la distribuzione su Azure Kubernetes Service (AKS) e Azure Service Fabric usando Azure DevOps Projects
Azure Kubernetes Service (AKS), un servizio Kubernetes completamente gestito in Azure, può ora essere selezionato come destinazione per l'avvio di una nuova app basata su Node.js, .NET Core o Java in DevOps Projects. È anche possibile iniziare con l'applicazione esistente portando il proprio codice. È sufficiente selezionare un linguaggio dell'applicazione, un runtime e quindi il servizio Azure Kubernetes. Il progetto DevOps creerà il cluster AKS e configurerà una pipeline di recapito continuo usando Helm Charts.
È anche possibile specificare come destinazione Azure Service Fabric per le nuove app .NET Core in DevOps Projects. In questo modo è possibile iniziare a usare un nuovo progetto che include una pipeline DevOps completa, indipendentemente dal fatto che si voglia mantenere il controllo di una macchina virtuale, mantenere la semplicità di un'app Web o ottimizzare la scalabilità elevata. Per altre informazioni, vedere la documentazione dell'esercitazione per AKS e Service Fabric.
Eseguire la distribuzione in database SQL di Azure usando Azure DevOps Projects
database SQL di Azure, un database cloud relazionale completamente gestito, può ora essere destinato a DevOps Projects quando si avvia una nuova app .NET e si seleziona ASP.NET come runtime. È possibile aggiungere il database SQL all'app .NET semplicemente selezionando Aggiungi un database. Il progetto DevOps creerà un'applicazione di esempio a due livelli, connessa, inclusa una pipeline di recapito continuo per entrambi i livelli. Vedere la documentazione del tutorial per ulteriori informazioni.
Rilasciare applicazioni ibride in Azure Stack
Il supporto per Azure Stack è uscito dall'anteprima privata ed è ora disponibile a livello generale. Azure Stack è un sistema integrato di software e hardware convalidato che estende i servizi e le funzionalità di Azure in locale. È ora possibile avere un processo DevOps ancora più coerente che includa tutti gli elementi che compilano, distribuiscono e testano se si eseguono applicazioni cloud, locali o ibride. Non sono necessarie modifiche al codice, è sufficiente connettersi ad Azure Stack usando gli stessi strumenti e funzionalità di qualsiasi altra destinazione di distribuzione. L'opzione AzureStack verrà ora visualizzata nel campo Ambiente nella finestra di dialogo Aggiungi endpoint servizio di Azure Resource Manager quando si aggiunge un nuovo servizio dalle impostazioni di amministratore del progetto o da una definizione di compilazione o versione. Per altre informazioni, vedere la documentazione Relativa alla distribuzione di app in Azure Stack .
Verificare la versione di Helm utilizzata nella Release
L'attività Programma di installazione dello strumento Helm acquisisce una versione specifica di Helm da Internet o dalla cache degli strumenti e la aggiunge al percorso dell'agente (ospitato o privato). Usare questa attività per modificare la versione di Helm usata nelle attività successive, ad esempio l'attività cli di .NET Core. L'aggiunta di questa attività prima dell'attività Helm Deploy in una definizione di compilazione o di rilascio garantisce che l'app venga confezionata e distribuita con la giusta versione di Helm. Questa attività consente anche di installare facoltativamente lo strumento kubectl , che è un prerequisito per il funzionamento di Helm.
Pacchetto
Monitora i pacchetti
Ultimo aggiornamento è stato rilasciato un nuovo tipo di notifica del pacchetto, che consente di ottenere aggiornamenti sui pacchetti e i feed di cui si è interessati configurando una nuova sottoscrizione nelle impostazioni notifiche . Ora, abbiamo reso ancora più semplice configurare le notifiche con un nuovo pulsante Segui direttamente in ogni pacchetto. Il pulsante Segui è compatibile anche con le visualizzazioni di rilascio. Se si segue un pacchetto attraverso una vista, si otterranno solo gli aggiornamenti per le nuove versioni promosse a tale visualizzazione.
Controllare chi può scaricare i pacchetti da origini upstream
Con la nuova funzionalità delle origini a monte, rilasciata nell'ultimo aggiornamento, ora è possibile utilizzare pacchetti NuGet e npm dai feed di altri team attraverso il proprio feed. Ascoltando i vostri commenti e suggerimenti, abbiamo sentito che le autorizzazioni correnti per le origini upstream, che richiedono di essere un Collaboratore per salvare i pacchetti da un'origine upstream, non erano sufficientemente granulari in alcune situazioni.
In questo aggiornamento, abbiamo introdotto un nuovo ruolo nella Gestione pacchetti denominato Collaboratore. Un collaboratore può salvare i pacchetti da un'origine upstream, ma non può pubblicare i pacchetti direttamente nel feed , ad esempio usando nuget push. In questo modo è possibile limitare la pubblicazione dei pacchetti a quelli attendibili o al sistema di compilazione, consentendo ai tecnici di usare nuovi pacchetti dalle origini upstream.
Modificare le impostazioni del feed senza dover salvare manualmente
Alcune interazioni nella pagina delle impostazioni del feed sono state migliorate. Le modifiche apportate, ad esempio l'aggiunta di un upstream o un'autorizzazione, vengono salvate immediatamente. Questo significa che non devi preoccuparti di perdere le modifiche quando passi da un'impostazione all'altra.
Test
Gestire i piani di test usando il nuovo hub dei piani di test
Importante
Per usare questa funzionalità, è necessario che la funzionalità di anteprima New Test Plan Experiencesia abilitata nel profilo o nell'account.
Introduzione al nuovo hub per Test Plans! Non solo è possibile aggiungere, modificare ed eliminare i piani da questa pagina, ma anche trovare e aggiungere ai preferiti i piani all'interno del team e del progetto. Abbiamo introdotto questo tipo di esperienza in Dashboard, Query e Piani. Questo è un altro passaggio per portare questa coerenza nel prodotto.
Wiki
Correzione dei collegamenti interrotti durante lo spostamento delle pagine
I collegamenti di pagina interrotti sono una delle cause principali della scarsa qualità delle pagine in qualsiasi soluzione di documentazione. In precedenza in Wiki, quando si spostava una pagina all'interno della struttura ad albero o si rinominava una pagina, potrebbe potenzialmente interrompere i collegamenti alla pagina da altre pagine e elementi di lavoro. È ora possibile verificare la presenza e correggere i collegamenti prima che vengano interrotti.
Importante
Ricordarsi di usare la []() sintassi Markdown per i collegamenti nelle pagine e il tipo di collegamento della pagina Wiki negli elementi di lavoro per consentire a Wiki di trovare e correggere questi collegamenti potenzialmente interrotti. Gli URL di testo normale e i collegamenti ipertestuali negli elementi di lavoro non verranno prelevati da questa funzionalità.
Quando si rinomina o si sposta una pagina, verrà richiesto di verificare la presenza di collegamenti assoluti o relativi interessati.
Verrà quindi visualizzato un elenco dei collegamenti pagina e degli elementi di lavoro interessati prima di eseguire un'azione.
VSTS - Generatore di demo
Demo Generator consente di creare progetti nell'account VSTS con contenuto di esempio prepopolato, tra cui codice sorgente, elementi di lavoro, iterazioni, endpoint di servizio e definizioni di compilazione e versione in base a un modello scelto. Questi progetti possono essere usati per seguire laboratori pratici, demo e altri materiali didattici.
La versione più recente offre un semplice accesso, un'installazione automatizzata di estensioni, nuovi modelli e supporto per TFS.
Per istruzioni dettagliate sull'uso del generatore, vedere la documentazione .
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.
È anche possibile ottenere consigli e risposte alle domande della community su Stack Overflow.
Grazie,
Jamie Cool