Continuous Integration
Overview in Spring 2017
@stormcat24
2017.03.10 CircleCI Meetup Tokyo #2
Slide 2
Slide 2 text
stormcat24
I’m a CircleCI Comedian!
Slide 3
Slide 3 text
http://blog.stormcat.io
Slide 4
Slide 4 text
CircleCI 2.0
Slide 5
Slide 5 text
CircleCI 2.0
‣ Native Docker Support
‣ Customizable Images
‣ https://github.com/circleci/image-builder
‣ Local Build (Try and error is easy!)
‣ Fast Build!
Slide 6
Slide 6 text
But
Slide 7
Slide 7 text
What about other CI services
recently?
Slide 8
Slide 8 text
Jenkins(2.0)
‣ Build pipeline, workflow
‣ Many plugins
‣ Jenkinsfile
‣ write configuration in DSL. Pipeline as code!
‣ Organization Folder
‣ Build docker images, run in docker container
‣ OSS/On-premise
Slide 9
Slide 9 text
Travis CI
‣ Yaml configuration
‣ Support many languages & integrations
‣ Support Xcode build
‣ SaaS, Enterprise(Optimized for EC2)
Slide 10
Slide 10 text
Concourse CI
‣ Build pipeline, workflow
‣ Visualize pipeline
‣ Yaml configuration(Pipeline as Code)
‣ OSS/On-Premise
Slide 11
Slide 11 text
Teamcity
‣ by Jetbrains
‣ Build pipeline, workflow
‣ Various plugins
‣ .NET Core Support
‣ Xcode runner
‣ On-Premise, Free or Enterprise License
Slide 12
Slide 12 text
codefresh
‣ Native Docker Support
‣ docker-compose Support
‣ Run and test composition
‣ Deployment to kubernetes, Amazon ECS
‣ SaaS, On-Premise(Enterprise)
Slide 13
Slide 13 text
fastlane
‣ Support iOS/Android
‣ https://github.com/fastlane/fastlane
‣ Manage certificate
‣ deliver command
‣ iTunes Connect, Google Play, Clashlytics
‣ OSS/On-premise
Slide 14
Slide 14 text
BITRISE
‣ Support iOS/Android/Xamarin
‣ Yaml configuration
‣ Workflow
‣ BITRISE CLI
‣ https://github.com/bitrise-io/bitrise
‣ Local Build
Slide 15
Slide 15 text
BITRISE CLI(on local)
$ bitrise run test
Project Title is:
and the primary development branch is:
| |
+—+---------------------------------------------------------------+-----------+
| ✓ | Hello Bitrise! | 2.68 sec |
+---+---------------------------------------------------------------+----------+
+------------------------------------------------------------------------------+
| bitrise summary |
+---+---------------------------------------------------------------+----------+
| | title | time (s) |
+---+---------------------------------------------------------------+----------+
| ✓ | Hello Bitrise! | 2.68 sec |
+---+---------------------------------------------------------------+----------+
| Total runtime: 2.68 sec |
+------------------------------------------------------------------------------+
AWS CodeBuild
‣ Costs for build time (per minute)
‣ Free Tier(build.general1.small)
‣ 100min / month
Slide 18
Slide 18 text
static code analysis
HoundCI CODE CLIMATE SideCI
Slide 19
Slide 19 text
Review by HoundCi
Slide 20
Slide 20 text
Conclusion
‣ Customable or Specialized
‣ Docker is becoming essential to build
‣ Local build in SaaS CI Service (Portability of CI)
‣ Recently, selection of CI is difficult
‣ Should always follow the trend of continuous integration