[Concourse]01_가장 간단한 파이프

4564 단어 Concourse
의 목적
Concourse가 편리하기 때문에 이용자가 늘었으면 한다.
그런데 Jenkins 아저씨를 하는 사람이 보기에는 좀 이해하기 어려운 부분이 있어요.step-by-step로 설명해 주시면 좋을 것 같아서 시리즈로 쓰고 싶어요.
콘서트가 뭐냐면요.
컨테이너 기반의 CI/CD 파이프라인 도구입니다.
Pivoal씨가 유지 관리하는 OSS입니다.
Cloud Foundery 등도 이것을 이용해 CI/CD를 만들고 있다.
살짝 전제할게요.
첫 번째 및 Concerse CI 툴 세트
fly 설치가 완료될 때까지
가장 간단한 파이프 생성하기
단일 작업을 수행하는 파이프라인을 설명합니다.
설명 파이프
다음은 가장 간단한 파이프입니다.
01_sample.yaml
jobs:
  - name: job-sample
    plan:
      - task: task-sample
        config:
          platform: linux
          image_resource:
            type: docker-image
            source:
              repository: alpine
              tag: 3.7
          run: 
            path: /bin/sh
            args:
              - -c
              - -x
              - |
                uname -a
하는 게 쉬워요.

  • pullalpine:3.7의 Docker 이미지
  • 는 위 이미지 내부/bin/sh -c -x 'uname -a'의 내용일 뿐입니다.
  • 파이프 설정
    기술된 파이프라인을 Concerse CI로 설정합니다.
    파이프 생성
    $ fly -t home sp -p 01_pipeline_sample -c 01/01_pipeline_sample.yaml
    apply configuration? [yN]: y
    pipeline created!
    you can view your pipeline here: http://concourse.web.ryoma0923.work/teams/main/pipelines/01_pipeline_sample
    
    the pipeline is currently paused. to unpause, either:
      - run the unpause-pipeline command
      - click play next to the pipeline in the web ui
    CA2115:concourse_sample 01013548$ fly -t home dp -p 01_pipeline
    !!! this will remove all data for pipeline `01_pipeline`
    
    파이프라인(엄밀히 말하면 파이프라인 내 작업)의 실행
    Concerse CI 화면 액세스 후01_pipeline_sample 파이프라인
    이(가) 생성되었습니다.

    파이프가 Pause만 만들어져서 실행할 수 없습니다.
    이걸 해제하기 위해 콘서트 CI 화면에서 Pause 해제
    (Unpause).

    파이프 재생성 버튼?취소 버튼을 클릭하면 Pause가 취소됩니다.
  • 실행할 파이프라인01_pipeline_sample
  • 을 클릭합니다.
  • 수행할 작업job-sample
  • 클릭

    화면 오른쪽 상단의 + 단추를 누르면 작업을 수행합니다.

    지정된 Docker의 컨테이너 이미지alpine:3.7가 pull
    지정한 명령을 실행하고 있는지 아셔야 합니다. uname -a참고 자료
    이번 코드는 전부
    Fufuhu/concourse_sample
    01가 디렉토리 아래에 업로드되었습니다.
    다음에도 같은 창고에 올릴 겁니다.

    좋은 웹페이지 즐겨찾기