Slide 1

Slide 1 text

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 | +------------------------------------------------------------------------------+

Slide 16

Slide 16 text

AWS CodeBuild ‣ Yaml configuration(buildspec.yml) ‣ CodePipeline + CodeBuild = Build pipeline ‣ Scaleout is easy! ‣ Custom Docker image (Amazon ECR)

Slide 17

Slide 17 text

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

Slide 21

Slide 21 text

Thanks!