SlideShare a Scribd company logo
Continuous
Integration
INLOOPX
Igor Liška | Engineering Management 2018/06/06
INLOOPX
INLOOPX
100+ projects
6 international
awards
6 years
58 open source
libraries
5* rating on
clutch.com
46 StarWars fans
6 offices, 12 000+
sq. feet
150+ employees
http://www.inloopx.com
INLOOPX | Continuous Integration
Commit → Build → Test → Deliver
3
INLOOPX | Continuous Integration
4
while (true) {
}
// at least once a day
Commit → Build → Test → Deliver
INLOOPX | Continuous Integration
5
Commit → Build → Test → Deliver
INLOOPX | Continuous Integration
6
Git Workflow
A successful Git branching model
https://nvie.com/posts/a-successful-git-branching-model/
Gitflow
INLOOPX | Continuous Integration
Gitflow
7
Source: https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
INLOOPX | Continuous Integration
Gitflow
8
Source: https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
INLOOPX | Continuous Integration
Gitflow
9
feature/ths-246-add-calabash-target
branch
type
JIRA
taskID
featurenam
e
INLOOPX
Commit → Build → Test → Deliver
| Continuous Integration
10
INLOOPX
Commit → Build → Test → Deliver
| Continuous Integration
11
INLOOPX | Continuous Integration
Semantic Versioning
12
0.1.0-unstable.66+debug.a02691d1
pre-release info build metadataversion
m
ajorm
inorpatch
identifier
build
increm
ent
build
type
com
m
ithash
INLOOPX | Continuous Integration
Build Tools
13
Versioning
&
Building Delivery
INLOOPX | Continuous Integration
14
Building an application
1. Run static analysis & tests
2. Get version
3. Build
INLOOPX | Continuous Integration
15
Gitlab CI
Source: https://docs.gitlab.com/ee/ci/pipelines.html
INLOOPX | Continuous Integration
16
Job Count 2017 - 2018
INLOOPX | Continuous Integration
17
Challenges in App Building
1. Project Structure & Dependencies
2. Signing
INLOOPX | Continuous Integration
18
Inloop CLI
$ inloop ios provisioning application create
$ inloop ios provisioning device add
$ inloop ios match
INLOOPX
Commit → Build → Test → Deliver
| Continuous Integration
19
INLOOPX
Commit → Build → Test → Deliver
| Continuous Integration
20
INLOOPX | Continuous Integration
21
Cucumber & Calabash
INLOOPX
Commit → Build → Test → Deliver
| Continuous Integration
22
INLOOPX
Commit → Build → Test → Deliver
| Continuous Integration
23
INLOOPX | Continuous Integration
Build Delivery System
24
INLOOPX | Continuous Integration
Semantic Versioning vs. BDS
25
0.1.0-unstable.66+debug.a02691d1
pre-release info build metadataversion
m
ajorm
inorpatch
identifier
build
increm
ent
build
type
com
m
ithash
INLOOPX | Continuous Integration
26
0.1.0-unstable.66+debug.a02691d1
pre-release info build metadataidentifier
Semantic Versioning vs. BDS
build
type
INLOOPX | Continuous Integration
27
Semantic Versioning vs. BDS
INLOOPX
Commit → Build → Test → Deliver
| Continuous Integration
28
INLOOPX
Commit → Build → Test → Deliver
| Continuous Integration
29
INLOOPX
Commit → Build → Test → Deliver
| Continuous Integration
30
while (true) {
// at least once a day
}
INLOOPX
thank you
Q & A

More Related Content

PDF
Introducing GitLab (September 2018)
PDF
Introducing GitLab (September 2018)
PDF
What's New for GitLab CI/CD February 2020
PDF
What's New in GitLab and Software Development Trends
PDF
Slide: Introducing GitLab by ALMtoolbox
PDF
Thomson Reuters, TMS: Workflow in GitLab
PPTX
Git & GitLab
PDF
Introducing GitLab
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
What's New for GitLab CI/CD February 2020
What's New in GitLab and Software Development Trends
Slide: Introducing GitLab by ALMtoolbox
Thomson Reuters, TMS: Workflow in GitLab
Git & GitLab
Introducing GitLab

What's hot (20)

PDF
How to use any static site generator with GitLab Pages.
PPT
Flex and .NET Integration
PDF
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
PDF
GitLab Frontend and VueJS at GitLab
PDF
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
PPTX
Gitlab CI/CD
PPTX
Unicon July 2015 IAM Briefing
PDF
GitOps is IaC done right
PPTX
Unicon July 2015 IAM Briefing
PPTX
COSUG updates
PDF
Continuous Integration/Deployment with Gitlab CI
PDF
2013-03-07 indie developer toolkit
PDF
Últimas atualizações de produtividade no Visual Studio 2017​
PDF
GitHub Actions with Node.js
PPTX
GitLab 8.5 Highlights and Step-by-step tutorial
PDF
Fine Tuning Your GitHub Flow
PDF
Introducing GitLab (June 2018)
PDF
和艦長一起玩轉 GitLab & GitLab Workflow
PDF
Webinar - Continuous Integration with GitLab
PPTX
ReactJS.net
How to use any static site generator with GitLab Pages.
Flex and .NET Integration
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab Frontend and VueJS at GitLab
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Gitlab CI/CD
Unicon July 2015 IAM Briefing
GitOps is IaC done right
Unicon July 2015 IAM Briefing
COSUG updates
Continuous Integration/Deployment with Gitlab CI
2013-03-07 indie developer toolkit
Últimas atualizações de produtividade no Visual Studio 2017​
GitHub Actions with Node.js
GitLab 8.5 Highlights and Step-by-step tutorial
Fine Tuning Your GitHub Flow
Introducing GitLab (June 2018)
和艦長一起玩轉 GitLab & GitLab Workflow
Webinar - Continuous Integration with GitLab
ReactJS.net
Ad

Similar to Igor Liska - Continuous Integration (20)

PDF
TuleapCon 2018. BCom Success Story
PDF
Weave GitOps - continuous delivery for any Kubernetes
PPTX
Dd13.2013.milano.open ntf
PDF
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
PPSX
CI-CD Jenkins, GitHub Actions, Tekton
PDF
XWiki Product and Community, OW2con'15, November 17, Paris
 
PDF
WTF is GitOps & Why Should You Care?
PDF
WTF is GitOps and Why You Should Care?
PDF
eXoer on the grill: eXo Add-ons factory using Docker and Codenvy
PDF
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
PPTX
Github job support.pptx
PDF
Lightweight continuous delivery for small schools
PDF
Unlocking the Cloud operating model with GitHub Actions
PDF
UiPath Community Zurich: Release Management and Build Pipelines
PDF
Perforce helix git swarm jan 2016(pva1) meetup
PPTX
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
PDF
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
PDF
Leveraging the GitHub Ecosystem for Python Projects: From Hello World to Dock...
PDF
Leveraging the GitHub Ecosystem for Python Projects: From Hello World to Dock...
PDF
Dev, Staging & Production Workflow with Gitify (at MODXpo 2015 in Munich)
TuleapCon 2018. BCom Success Story
Weave GitOps - continuous delivery for any Kubernetes
Dd13.2013.milano.open ntf
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
CI-CD Jenkins, GitHub Actions, Tekton
XWiki Product and Community, OW2con'15, November 17, Paris
 
WTF is GitOps & Why Should You Care?
WTF is GitOps and Why You Should Care?
eXoer on the grill: eXo Add-ons factory using Docker and Codenvy
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
Github job support.pptx
Lightweight continuous delivery for small schools
Unlocking the Cloud operating model with GitHub Actions
UiPath Community Zurich: Release Management and Build Pipelines
Perforce helix git swarm jan 2016(pva1) meetup
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
Leveraging the GitHub Ecosystem for Python Projects: From Hello World to Dock...
Leveraging the GitHub Ecosystem for Python Projects: From Hello World to Dock...
Dev, Staging & Production Workflow with Gitify (at MODXpo 2015 in Munich)
Ad

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Cloud computing and distributed systems.
PDF
Electronic commerce courselecture one. Pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Machine learning based COVID-19 study performance prediction
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Assigned Numbers - 2025 - Bluetooth® Document
Review of recent advances in non-invasive hemoglobin estimation
Cloud computing and distributed systems.
Electronic commerce courselecture one. Pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
Network Security Unit 5.pdf for BCA BBA.
Encapsulation_ Review paper, used for researhc scholars
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A comparative analysis of optical character recognition models for extracting...
Machine learning based COVID-19 study performance prediction

Igor Liska - Continuous Integration