La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Presenta – - +39 02 365738.11 - #wpc15it1 Build vNext, cosa cambia nella continuous integration di TFS/VSTS (PKA VSO) Gian.

Presentazioni simili


Presentazione sul tema: "Presenta – - +39 02 365738.11 - #wpc15it1 Build vNext, cosa cambia nella continuous integration di TFS/VSTS (PKA VSO) Gian."— Transcript della presentazione:

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


Scaricare ppt "Presenta – - +39 02 365738.11 - #wpc15it1 Build vNext, cosa cambia nella continuous integration di TFS/VSTS (PKA VSO) Gian."

Presentazioni simili


Annunci Google