Continuous integration

Слайд 2

CI Architecture Jenkins automation server Jira project tracking Jenkins Server (Jenkins

CI Architecture

Jenkins
automation server

Jira
project tracking

Jenkins Server
(Jenkins Master)

Git
Code Store

Mail
Artifactory Storage Server

Gerrit
Code Review

iOS

Build Servers (Jenkins Slave)

Android Build Servers (Jenkins Slave)

Xcode
Ver 5,6,…
Build server 1

Developers

build tasks

issues

code

commits

Reports
Notifications

Build request

XCode
Ver 5,6,…
Build server 2

Xcode
Ver 5,6,…
Build server N


Build request

Artifacts

Gradle
Build server 1


Build server N


Issue update

Gradle
Build server 1

Artifacts

Automatic tests

Test request

Artifacts

Слайд 3

CI Software Components Jenkins plugins Jenkins disk-usage conditional-buildstep Jenkins promoted builds

CI Software Components

Jenkins plugins
Jenkins disk-usage
conditional-buildstep
Jenkins promoted builds
Xcode integration
Jenkins Multiple SCMs
SSH Agent
Jenkins

Artifactory
Keychains and Provisioning Profiles Management
Environment Script
Jenkins Mailer
Ant
Version Number
Flexible Publish
Semantic Versioning
Jenkins build timeout
Build Keeper
Jenkins Grails
Managed Scripts
Jenkins Parameterized Trigger
Config File Provider
Jenkins GIT
Environment Injector
Rebuilder
Fail The Build
Jenkins JIRA
Jenkins Bitbucket
Jenkins Jira Issue Updater
Android Lint Plugin
Warnings
Слайд 4

CI Hardware (minimum recommended)

CI Hardware (minimum recommended)