Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoFlaviana Rosso Modificato 9 anni fa
1
presenta www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it1 Build vNext, cosa cambia nella continuous integration di TFS/VSTS (PKA VSO) Gian Maria Ricci – Microsoft Visual Studio ALM MVP
2
Agenda Punto 1 Punto 1.1 Punto 1.2 Punto 2 Punto 3 www.wpc2015.it – info@wpc2015.it - +39 02 365738.112
3
Introduzione www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it3
4
Un po’ di storia TFS 2005 / 2008 – MSBUILD Barriera di ingresso più alta Wizard solamente iniziale Semplice da editare e riprodurre su macchine DEV Semplice da estendere TFS 2010 / 2013 – Workflow Foundation Wizard in Visual Studio per gestire la build Difficile da editare e da riprodurre su macchine dev Difficile da estendere con Workflow, nel 2013 i template base introducono la possibilità di chiamare scripts TFS 2015 – Build vNext Editor e wizard completamente web Agent task open source Multipiattaforma ….. More, more and more www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it4
5
E la vecchia build? Architettura di build Viene ancora manutenuta sotto il nome di XAML Build Ancora pienamente supportata per TFS 2015 Non avrà più nuove funzionalità È destinata a scomparire lentamente e non è il caso di investirci più risorse Build esistenti Ha poco senso «tradurle» subito alla nuova versione Provare la vNext sulle nuove build per familiarizzare Capire quali limitazioni sono ancora presenti nella build vNext rispetto alla build XAML www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it5
6
Cosa manca in Build vNext? Gated check-in build per progetti basati su TFVC Workspace mapping ancora limitato Differenti retention policy, che contengono anche qualche limitazione Priorità quando si accoda una nuova build (assenza di priorità sulle build) www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it6
7
Architettura Come la build vNext migliora l’architettura della Continuous integration www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it7
8
Agent vNext vs XAML Agent XAML Agent Installazione della iso di TFS sulla macchina di controller/agent Un solo controller per macchina (fisica / virtuale) Un controller si connette solamente ad una Project Collection Più agent per macchina, ma tutti connessi ad un unico controller Agent vNext Semplice file zip con uno script da lanciare per l’installazione Controller integrato in TFS Agenti multipli per macchina www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it8
9
Agent vNext le novità Riproducibilità build 5 minute install su macchine dev per replicare una build Nulla viene realmente installato, è solamente un exe che viene lanciato Multipiattaforma presente anche per macchine linux / Macintosh open source (https://github.com/Microsoft/vso-agent)https://github.com/Microsoft/vso-agent Basato su Node.js e Npm Manutenzione Semplice interfaccia web per listare pool ed agent attivi / disattivi Aggiornamento automatico Debuggabilità Semplice processo exe che può essere lanciato manualmente Quasi inutile perché l’estendibilità viene ora preferita tramite script www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it9
10
Build vNext architettura Controller centralizzato Non esiste più il build controller È compreso nel core di TFS / VSTS (pka VSO) Pool di agenti Per suddividere / aggregare gli agenti si usa il concetto di pool Ogni pool ha le sue autorizzazioni Un agent può appartenere ad un sola pool Comunicazione Il controller non deve contattare l’agent direttamente Un agent può risiedere in una rete privata, unica condizione è che sia in grado di contattare VSTS (TFS) Gestione «capability» Auto detection di capability standard (ex, java, vs,.net sdk, etc) Possibilità di aggiungere capability manualmente www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it10
11
Build vNext è task based Workflow lineare Non esiste più un workflow Il flusso è lineare e composto da una serie di «task» I task sono open source (https://github.com/Microsoft/vso- agent-tasks)https://github.com/Microsoft/vso- agent-tasks Il server è più un «orchestratore» che una vera e propria architettura di build Editor Web Tutta la build viene gestita da browser, Visual Studio non è più richiesto Esperienza di editing e personalizzazione molto migliorata Estendibilità tramite script molto semplificata History della build per audit Nuove funzionalità Build template Clone build Build Draft www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it11
12
Novità Cosa abbiamo in più da build vNext www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it12
13
Editor web Tutto ciò che riguarda la build è ora Web-based Creare e modificare definizioni di build Accodare nuove richieste di build Gestione dei pool e delle configurazioni di agent Monitoraggio dei risultati delle build Non è più richiesto Visual Studio / Team Explorer www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it13
14
Draft Save as a Draft La build viene salvata ma come draft È possibile lavorare e pubblicare successivamente la build Si può schedulare un draft per visualizzare il risultato www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it14
15
Build History Audit / history Storia delle modifiche fatte alla build Possibilità di generare un diff tra le versioni www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it15
16
Multi configuration Il numero delle build può essere «moltiplicato» per alcuni fattori Si specifica le variabili per la «moltiplicazione» Vengono calcolate le possibili combinazioni tra i valori delle variabili per la build Viene eseguita la build per ogni configurazione trovata www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it16
17
Template È possibile salvare una build come template In questo modo si può partire con una build già preconfigurata piu attinente alle vostre esigenze Il template è solamente una maniera per iniziare da una build preconfigurata Non esiste connessione tra il template e le build create con quel template www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it17
18
Artifacts È ora possibile specificare un task per l’upload degli artefatti Rende esplicito decidere cosa pubblicare Può essere disabilitato / abilitato alla bisogna Gli artefatti possono essere visualizzati/scaricati da web con l’artifacts explorer www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it18
19
Esecuzione La running console mostra in near real time gli output dei task www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it19
20
Execution Durante e dopo l’esecuzione è possibile visualizzare i log per ogni specifico task www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it20
21
Status Badge Ogni build può generare una url che mostra un badge per indicare visivamente lo stato di una build www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it21
22
Branching policies (Git) È possibile impostare per ogni branch una build che verifica le pull requests Si può richiedere il blocco della merge se la build fallisce. www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it22
23
Deploy Esistono task dedicati per automatizzare deployment Si può ottenere cosi facilmente un continuous deployment www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it23
24
Release management Le nuove build vNext possono essere usate con il vecchio Release Management (vNext) e con il nuovo Release Management (preview) Esistono delle azioni (e dei template) per effettuare i deploy direttamente dalla build, senza passare per Release Management www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it24
25
Nuovo Test Explorer Nuovo hub per visualizzare il risultato dei test di una build Creazione di bug a partire da un test run Link del test result con un Work Item Inserimento dei dati del test fallito nel work item Migliore visualizzazione del risultato dei test delle build. www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it25
26
Create work item on failure Maggiore flessibilità nella creazione di un work item in caso di fallimento build. Decidere il tipo di work item Assegnarlo a chi ha richiesto / causato il trigger della build Inserire alcuni campi custom precompilati nel work item www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it26
27
Differenze Quello che dobbiamo sapere se già usiamo la build XAML www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it27
28
Triggers Continuous integration Non è possibile specificare la durata del batch changes Scheduled builds Potete aggiungere delle build schedulate alla continuous integration È possibile aggiungere più di un singolo scheduling Per Git ogni scheduling può decidere quali branch compilare www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it28
29
Retention policies Mancanze Non è più possibile specificare un numero di build ma un numero di giorni È possibile specificare il numero massimo di giorni Aggiunte Si può aggiungere più di una retention policy per le singole branch in Git www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it29
30
Workspace mapping (TFVC) Mancanze Non è possibile specificare un workspace esistente come mapping Bisogna mappare le cartelle Aggiunte Si può specificare esattamente i percorsi da monitorare per i trigger www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it30
31
Funzionalità inaspettate Build di repository Git hostati non su TFS o VSTS Build per repository subversion Continuous integration per GitHub Gran parte del codice ora open source (https://github.com/Microsoft/vso-agent-tasks/ )https://github.com/Microsoft/vso-agent-tasks/ www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it31
32
Estendibilità Semplici script powershell / bash inclusi nel source control Interazione con la build tramite output formattato (https://github.com/Microsoft/vso-agent- tasks/blob/master/docs/authoring/commands.md)https://github.com/Microsoft/vso-agent- tasks/blob/master/docs/authoring/commands.md Possibilità di scrivere task personalizzati che possono essere uploadati nel server Si utilizza una utility a riga di comando cross platform chiamata t-cli distribuita con npm (node.js). www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it32
33
Costi Visual Studio Team Services Host agent con 240 minuti di build gratuiti Ogni host agent aggiuntivo costa 40$ mese Un agent installabile su propria infrastruttura gratuito Ogni agent aggiuntivo su propria infrastruttura 15$ mese TFS On premises Numero di agent illimitati nella propria infrastruttura www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it33
34
www.wpc2015.it – info@wpc2015.it - +39 02 365738.1134
35
Q & A Domande e Risposte www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it35
36
Contatti OverNet Education OverNet Education info@overneteducation.it www.overneteducation.it Tel. 02 365738 @overnete www.facebook.com/OverNetEducation www.linkedin.com/company/overnet-solutions www.wpc2015.it www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it36
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.