Continuous integration
per le tue applicazioni mobile
Antonio Turibbio Liccardi
MVP for Visual Studio & Development Technologies
Mobile Dev @ Blexin s.r.l.
turibbio@live.com
@turibbio
Ciao!
Sponsor
Continuous
Integration
“
Continuous Integration is a software development practice where members
of a team integrate their work frequently, usually each person integrates at
least daily - leading to multiple integrations per day. Each integration is
verified by an automated build (including test) to detect integration errors as
quickly as possible. Many teams find that this approach leads to significantly
reduced integration problems and allows a team to develop cohesive
software more rapidly.
(Martin Fowler)
Come
Maintain a single source repository
Automate the build
Make your build self-testing
Every commit should build on an integration machine
Keep the build fast
Test in a clone of the production environment
Make it easy for anyone to get the latest executable
Everyone can see what’s happening
Automate deployment
Continuous Delivery
Continuous Delivery
“
fare continuous integration nella
propria azienda è un ottimo modo
per migliorare il proprio modo di
lavorare e vivere felici
turibbio
22/02/1984 – 29/01/2016
“
fare continuous integration nel
mondo mobile è una vera e
propria sfida all’ultimo sangue
device
turibbio
22/02/1984 -
La sfida maggiore
Diverse piattaforme,
diversi processi di build
Quali piattaforme vedremo?
Apache Cordova
Html, CSS, JS
Diversi ambienti compatibili
Open source
Xamarin
C#, Nativo
Visual Studio, Xamarin
Studio
A pagamento
Let me present you the «Mac»
An universal truth
“
Come facciamo continuous
integration nel mondo mobile?
Visual Studio Team Services
MacinCloud
Apache Cordova
Build
Build
demo
Cordova Build
Unit Testing
◉Runtime
Si occupa di caricare
ed eseguire il codice
da testare. In
ambiente web, un
runtime può essere
un browser
◉Test Framework
Mette a disposizione
gli strumenti
necessari per la
scrittura di unit test
◉Test Runner
Esegue i test
attraverso uno
specifico runtime e
visualizza i risultati
Unit Testing nel web
Unit Test Runtime
Unit Test Framework
Unit Test Runner
demo
Cordova Unit Test
Xamarin
“
Dear Xamarin, don’t get me
started...
Xamarin Build
Xamarin Test
Xamarin Test
Xamarin build
Grazie a tutti!
Hold your toughts, we are coming!

Continuous integration per le tue applicazioni mobile