CircleCI가 몰랐던 유용한 기능에 대해

3010 단어 CircleCICircleCI2.0
요 전날, 이쪽( htps : // 해 rc ぇ시. 곤파 s. 코 m / 에ゔ t / 134220 / )에 참가해 와, 유용한 정보도 있었으므로 보기도 포함해 이하 메모를 남겨 둔다.

■ 워크플로 유형



· 스케줄링 : 나이트리 빌드처럼 정해진 시간에 실행 (스케줄링 설정이 가능하다는 이야기)
· 수동 승인 : 워크 플로의 일부에서 자동 실행을 중단하고 수동 승인으로 재개
· 브랜치 지정 : 브랜치 지정 가능
· 태그 지정 : git 태그로 지정 가능

수동 승인의 존재는 처음 알았지만 승인이 나올 때까지 Workflow를 배포 전에 Hold 상태로 만들 수 있는 기능이다.
상장 기업의 IT 감사에도 견딜 수 있을 것 같은 수준인지는 확인 필요하지만, 편리한 CI 툴이라고 생각한다.
https://circleci.com/docs/en/2.0/workflows/#%E6%89%BF%E8%AA%8D%E5%BE%8C%E3%81%AB%E5%87%A6%E7% 90%86%E3%82%92%E7%B6%9A%E8%A1%8C%E3%81%99%E3%82%8B-workflow-%E3%81%AE%E4%BE%8B

■SSH 디버깅



Rebuild with SSH를 선택하면 빌드 종료 후 2시간, 혹은 SSH 세션이 끝나고 10분은 컨테이너가 가고 있으므로 액세스하여 직접 확인이 가능

■ 빌드 가속화



· 동일한 작업 간의 캐시, 동일한 워크 플로우의 다른 작업간에 캐시를 공유 할 수 있습니다.
・병렬 처리(예: 10개의 테스트를 4분할하여 실행)

■ 설정 패키징 및 재사용 (Orbs)


  • Orbs는 Orbs 레지스트리에 누구나 공개할 수 있으며 누구나 사용할 수 있지만 private 이용할 수 없기 때문에 주의.

  • Orbs Registry( htps : // 해 rc ぇ시. 코 m / rbs / 레기 스트리 / )



    이하, 3종류의 Orbs가 있다
    - Certified (CircleCI)
    - 파트너 (CircleCI 인증 파트너)
    - 3rd party(기타)

    세계에서 가장 많이 사용되고 있는 것은 대규모 개발하고 있는 3rd party가 만든 것. 소스의 빌드에 시간이 걸려 버리기 때문에 자작한 스크립트를 섞고 있다고.

    각 Orbs에는 사용법의 사례가 게재되어 있으므로 도입도 쉽다.

    ※ AWS-CLI의 Orbs: 다양한 AWS 관련 명령을 CircleCI에서 실행할 수 있을 것 같다.


    ※Jira용의 Orbs: 여러가지 설정하면 Jira에 통지할 수 있을 것 같다.


    기타 개념적인 이야기



    ■CI/CD의 CD에 관한 각사의 파악 방법



    CD라는 의미는 두 가지 의미로 활용되고 있다. (회사에 의해 의미가 나뉜다)
  • Continuous Delivery(계속적인 전달)
    · 출시 직전까지 자동화하고 출시 할 때는 사람의 손으로 수행합니다
  • Continuous Deployment(계속 배포)
    · 출시 작업에 인간의 의지가 개입하지 않는다

  • ■CircleCI 5metrics



    htps //w w2. 해 rc ぇ시. m / rs / 485-ZMH-626 / 속눈썹 s / 5 - 케 y - 메 티 cs - 엔기 네 에린 g. pdf
    → 다음 시간을 의식합시다는 이야기
    · コードがコミットされてからデプロイされるまでの時間· CIビルドにかかる時間· CIビルドが始まるまでに待たされるまでの時間· Masterブランチが壊れている時間(いかに早くリカバれるかの時間)· ツールのメンテナンスなど開発以外にかかっている時間

    요약



    알려진 이야기도 있으면 신규 이야기도 있고, 이야기 듣고 좋았다.
    새로운 기능이 나올 때마다 이야기를 듣고 외출하는 것도 개미라고 생각했다.

    좋은 웹페이지 즐겨찾기