Condividi tramite


Distribuire su Azure Kubernetes Service (AKS) utilizzando DevOps Projects - Aggiornamento di Azure DevOps Sprint 134

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

Rilascio

Pacchetto

  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.

Usare il task Ruby

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.

Usare l'attività Python

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.

Attività Pacchetto Python

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.

Impostare la versione java

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.

Pannello delle barriere 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.

Selezionare un servizio di Azure per distribuire l'applicazione

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.

Aggiungi un database

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 .

Connettersi ad Azure

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.

Pagina di destinazione dei piani di test

Wiki

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.

Finestra di dialogo Sposta pagina

Verrà quindi visualizzato un elenco dei collegamenti pagina e degli elementi di lavoro interessati prima di eseguire un'azione.

Spostamento dei collegamenti di pagina

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.

Menu Commenti e suggerimenti

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

Grazie,

Jamie Cool