CircleCI에 새로운 Docker 이미지 cimg를 사용할 수 있게 된 것 같다!

3699 단어 CircleCINode.js

cimg란?



CircleCI의 차세대 convenience image로서 새로운 Docker 이미지가 등장하고 있었습니다.
보다 안정성과 캐시 효율성을 고려합니다.

자세한 것은 이쪽의 링크를 확인해 주세요.
h tps : // / rc ぇ시. 코 m / b ぉ g / 안오 응 신 - 으 r 네 x t 게 네라 치 온 - 곤 ょ 에 엔 - 낫게 s-s r미니 s c/

등장한 이유



"circleci/node"는 node의 Dockerfile+CircleCI 라이브러리? 로 구성되어 있습니다.
그 때문에, node에 파괴적인 변경이 더해지면 「circleci/node」가 잘 기동하지 않는 것이 발생했습니다.
그것을 막기 위해 등장한 것이 cimg의 이미지입니다.
※잘못되어 있으면 지적 부탁드립니다

검증



얼마나 캐쉬 효율이 좋은지 시험해 보았습니다.
각 노드의 이미지를 사용할 때까지 pull 시간을 측정합니다.
(circleci 측에서 캐시하고 있다고 전제)
  • build-node
  • Docker 이미지 : Node

  • build-circleci_node
  • Docker 이미지: circleci/node

  • build-cimg_node
  • Docker 이미지: cimg/node


  • 검증 결과



    몇 번 실시했지만 평균적으로 다음과 같은 결과가 되었습니다.



    요약



    "circleci/node", "cimg/node"모두 너무 빨리 더 이상 차이가 나지 않을지도 모른다!?
    등장한 것을 들었을 때, 향후의 이용은 cimg계의 이용이 필수가 아닐까라고 생각해, 이 기사를 썼습니다.
    이 정보 (cimg)는.
    여러분도 꼭 이쪽에 참가해 보세요.

    그럼 좋은 CI/CD 생활을! !

    검증에 이용한 소스



    덧붙여서, 검증에 사용한 소스는 이쪽입니다.

    config.yml
    version: 2
    jobs:
      build-cimg_node:
        docker:
          - image: cimg/node:12.16
        steps:
          - checkout
          - run: node --version
      build-circleci_node:
        docker:
          - image: circleci/node:12.16
        steps:
          - checkout
          - run: node --version
      build-node:
        docker:
          - image: node:12.16
        steps:
          - checkout
          - run: node --version
    workflows:
      version: 2
      build_and_test:
        jobs:
          - build-cimg_node
          - build-circleci_node
          - build-node
    

    좋은 웹페이지 즐겨찾기