Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Continuous Integration Overview in Spring 2017

Continuous Integration Overview in Spring 2017

2017.03.10 2017 CircleCI Meetup Tokyo #2

stormcat24

March 10, 2017
Tweet

More Decks by stormcat24

Other Decks in Programming

Transcript

  1. Continuous Integration
    Overview in Spring 2017
    @stormcat24
    2017.03.10 CircleCI Meetup Tokyo #2

    View full-size slide

  2. stormcat24
    I’m a CircleCI Comedian!

    View full-size slide

  3. http://blog.stormcat.io

    View full-size slide

  4. CircleCI 2.0

    View full-size slide

  5. CircleCI 2.0
    ‣ Native Docker Support
    ‣ Customizable Images
    ‣ https://github.com/circleci/image-builder
    ‣ Local Build (Try and error is easy!)
    ‣ Fast Build!

    View full-size slide

  6. What about other CI services
    recently?

    View full-size slide

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

    View full-size slide

  8. Travis CI
    ‣ Yaml configuration
    ‣ Support many languages & integrations
    ‣ Support Xcode build
    ‣ SaaS, Enterprise(Optimized for EC2)

    View full-size slide

  9. Concourse CI
    ‣ Build pipeline, workflow
    ‣ Visualize pipeline
    ‣ Yaml configuration(Pipeline as Code)
    ‣ OSS/On-Premise

    View full-size slide

  10. Teamcity
    ‣ by Jetbrains
    ‣ Build pipeline, workflow
    ‣ Various plugins
    ‣ .NET Core Support
    ‣ Xcode runner
    ‣ On-Premise, Free or Enterprise License

    View full-size slide

  11. codefresh
    ‣ Native Docker Support
    ‣ docker-compose Support
    ‣ Run and test composition
    ‣ Deployment to kubernetes, Amazon ECS
    ‣ SaaS, On-Premise(Enterprise)

    View full-size slide

  12. fastlane
    ‣ Support iOS/Android
    ‣ https://github.com/fastlane/fastlane
    ‣ Manage certificate
    ‣ deliver command
    ‣ iTunes Connect, Google Play, Clashlytics
    ‣ OSS/On-premise

    View full-size slide

  13. BITRISE
    ‣ Support iOS/Android/Xamarin
    ‣ Yaml configuration
    ‣ Workflow
    ‣ BITRISE CLI
    ‣ https://github.com/bitrise-io/bitrise
    ‣ Local Build

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  16. AWS CodeBuild
    ‣ Costs for build time (per minute)
    ‣ Free Tier(build.general1.small)
    ‣ 100min / month

    View full-size slide

  17. static code analysis
    HoundCI CODE CLIMATE SideCI

    View full-size slide

  18. Review by HoundCi

    View full-size slide

  19. 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

    View full-size slide