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. CircleCI 2.0 ‣ Native Docker Support ‣ Customizable Images ‣

    https://github.com/circleci/image-builder ‣ Local Build (Try and error is easy!) ‣ Fast Build!
  2. But

  3. 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
  4. Travis CI ‣ Yaml configuration ‣ Support many languages &

    integrations ‣ Support Xcode build ‣ SaaS, Enterprise(Optimized for EC2)
  5. Concourse CI ‣ Build pipeline, workflow ‣ Visualize pipeline ‣

    Yaml configuration(Pipeline as Code) ‣ OSS/On-Premise
  6. Teamcity ‣ by Jetbrains ‣ Build pipeline, workflow ‣ Various

    plugins ‣ .NET Core Support ‣ Xcode runner ‣ On-Premise, Free or Enterprise License
  7. codefresh ‣ Native Docker Support ‣ docker-compose Support ‣ Run

    and test composition ‣ Deployment to kubernetes, Amazon ECS ‣ SaaS, On-Premise(Enterprise)
  8. fastlane ‣ Support iOS/Android ‣ https://github.com/fastlane/fastlane ‣ Manage certificate ‣

    deliver command ‣ iTunes Connect, Google Play, Clashlytics ‣ OSS/On-premise
  9. BITRISE ‣ Support iOS/Android/Xamarin ‣ Yaml configuration ‣ Workflow ‣

    BITRISE CLI ‣ https://github.com/bitrise-io/bitrise ‣ Local Build
  10. 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 | +------------------------------------------------------------------------------+
  11. AWS CodeBuild ‣ Yaml configuration(buildspec.yml) ‣ CodePipeline + CodeBuild =

    Build pipeline ‣ Scaleout is easy! ‣ Custom Docker image (Amazon ECR)
  12. AWS CodeBuild ‣ Costs for build time (per minute) ‣

    Free Tier(build.general1.small) ‣ 100min / month
  13. 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