콘서트가 뭐예요?

4859 단어 Concourse
먼저 달력의 장르인 콘서트가 무엇인지 설명한다.
🙆말하다
  • Concerse의 개요 및 특징
  • 🙅말하지 않는 일
  • Concerse 용어(Resource, Job, Task, etc.)에 대한 상세 설명
  • 기타 CI/CD 도구와 상세 비교
  • 이른바 콘서트
    GitHub: concourse/concourse: Concourse CI
    Doc: Concourse CI - Docs
    Conciourse는 Go로 작성된 파이프 기반 CI/CD 도구입니다.
    Cocnourse의 특징을 요약해 보십시오.
    자세한 내용은 Concourse CI - Docs를 보십시오.
    Configration As Code
    파이프는 코드로 관리할 수 있다.
    다음은 예이다.
    pipeline.yml
    resources:
    - name: booklit
      type: git
      source: {uri: "https://github.com/vito/booklit"}
    
    jobs:
    - name: unit
      plan:
      - get: booklit
        trigger: true
      - task: test
        file: booklit/ci/test.yml
    
    이런 인코딩을git등에미리push하면팀원들은누구나파이프를구축하고편집할 수 있다.
    Fancy Visualization
    WebUI에서 파이프를 볼 수 있습니다.
    다음 그림은 Concerse의 WebUI입니다.

    Concourse Pipeline UI Explained – Concourse CI – Medium
    파이프의 진전 상황과 실패점은 쉽게 알 수 있다.
    (그리고 멋있어. 화면부터 꺼내면 큰일날 것 같아)
    CI Under Source Controlfly라는 cli를 제공합니다.fly set-pipeline 명령은 conceurse에서 piperline을 설정합니다.
    $ fly -t ci set-pipeline -p booklit -c pipeline.yml
    
    이 특징의 장점은 파이프를 쉽게 개발할 수 있다는 것이다.
    대부분의ci공구와git 등이 연합하여 제출되며, 그 코드가 통합되기 전에는 파이프에 반영되지 않습니다.
    파이프가 정상적으로 돌아가기 전에 무작정 대량으로 시험/PR을 생산한 경험이 있습니까?
    콘서트에서는 주어진 코드에 따라 파이프를 설정할 수 있어 유연하게 개발할 수 있다.
    Reproducible, Debuggable Builds
    모두 컨테이너 위에서 운행하기 때문에 새로운 환경에서의 동작을 보장한다.
    원하는 Docker Image 중 하나를 수행할 수도 있습니다.
    이렇게 되면 눈송이화된 서버를 없앨 수 있다는 장점이 있다.(참조: 파이핑 CI/CD 도구, Concerse란?|Think IT(동기식)
    또 컨테이너에 들어갈 수 있기 때문에 파이프의 조정이 쉽다.
    많은 CI 도구는 실행에 실패한 로그를 볼 수 있지만 실행 환경에서 명령을 실행할 수 없습니다.
    Rapid Local Iteration
    Concerse에서 파이프를 set하지 않더라도 손 옆에서 동작을 검증할 수 있습니다.fly execute의 지령을 사용하여 이번 설명을 생략합니다.
    매번commiit를 할 필요도 없고git에push를 할 필요도 없고 구축 로그의 오염을 방지할 수도 있습니다.
    Bring Your Own Integrations
    Concerse에는 복잡한 플러그인 시스템이 없습니다.
    그러나 단일하고 강력한 추상적 개념이 있다.
    그것은 Resource라고 불린다.
    이 Resource는 지정된 리소스의 변경 사항을 모니터링하여 리소스를 가져오고 업데이트할 수 있습니다.
    Resource에는 구축 및 사용자 정의가 있습니다.
    구축 Resource에는 다음과 같은 내용이 있습니다.
  • concourse/git-resource: tracks commits in a branch of a Git repository
  • concourse/docker-image-resource: a resource for docker images
  • etc.
  • 이것은 구축된 것이기 때문에 콘서트의 버전에 따라 사용할 수 있는 버전이 결정된다.
    맞춤형 Resource도 다양합니다.예를 들면 다음과 같은 것이 있다.
  • cloudfoundry-community/slack-notification-resource: Concourse CI resource for sending notifications to Slack.
  • spring-io/artifactory-resource
  • concourse/concourse-pipeline-resource: Concourse resource for interacting with concourse pipelines
  • etc.
  • 물론 스스로 실현할 수도 있다.
    나는 후반부 광고 달력에서 그 안내서를 총결산할 계획이다.
    총결산
    Conciourse는 파이프를 기반으로 하는 CI/CD 도구입니다.
    보기 쉽고 멋진 UI, 파이프 자체의 개발이 유연하고 주변 컴포니트의 개발도 쉽다는 것이 특징이다.

    좋은 웹페이지 즐겨찾기