concourse-ci에서 자주 사용하는 명령 (fly)

8477 단어 Concourse

concourse-ci에서 자주 사용하는 명령 (fly)



소개



concourse-ci에서 제공되는 fly 명령을 사용하여 파이프 라인을 조작하는 방법을 모았습니다.
구축 기사는 여기 입니다.

환경


  • Mac os x HighSierra
  • fly 5.0.1

  • 이전 준비



    다음 명령과 브라우저로 로그인합니다.
    $ fly -t tutorial login -c http://localhost:8080
    logging in to team 'main'
    
    navigate to the following URL in your browser:
    
      http://localhost:8080/login?fly_port=59005
    
    or enter token manually: 
    target saved
    
    tutorial는 임의의 대상 이름을 지정합니다.
    이 이후의 작업은 위에서 로그인했다고 가정합니다.

    설정 파일



    다음 구성 파일을 기반으로 합니다.
    docker 이미지를 사용하여 uname -a 를 실행하기만 하면 됩니다.

    tutorial_pipeline.yml
    jobs:
    - name: job-tutorial
      plan:
      - task: uname_show
        config:
          platform: linux
          image_resource:
            type: docker-image
            source: {repository: busybox}
          run:
            path: sh
            args:
            - -c
            - |
              uname -a
    

    각 항목의 설명은 여기에 있습니다.
    htps : // 이런 r 세이. rg/조 bs. HTML

    등록 기본



    다음 명령이 기본입니다.
    $ fly -t tutorial set-pipeline --pipeline tutorial_pipeline --config tutorial_pipeline.yml
    jobs:
      job job-tutorial has been added:
    + name: job-tutorial
    + plan:
    + - task: uname_show
    +   config:
    +     platform: linux
    +     image_resource:
    +       type: docker-image
    +       source:
    +         repository: busybox
    +     run:
    +       path: sh
    +       args:
    +       - -c
    +       - uname -a
    
    apply configuration? [yN]: y
    pipeline created!
    you can view your pipeline here: http://localhost:8080/teams/main/pipelines/tutorial_pipeline
    
    the pipeline is currently paused. to unpause, either:
      - run the unpause-pipeline command
      - click play next to the pipeline in the web ui
    


    인수 이름
    설명


    -t
    로그인시 결정한 대상 이름 지정

    set-pipeline
    파이프라인을 등록할 때의 명령명

    --pipeline
    파이프라인 이름을 지정합니다.

    --config
    구성 파일의 경로를 지정합니다.




    변수가 있는 경우 등록



    로그인 정보 등 설정 파일에 직접 쓰는 것이 싫어하는 경우에, 변수를 설정해 등록시에 건네주는 방법이 있습니다.
    아래 샘플은 변수에 지정된 문자를 echo 하는 처리입니다.
    jobs:
    - name: job-var-tutorial
      public: true
      plan:
      - task: echo_var_show
        params:
          VAR_HOGE: ((var_hoge))
        config:
          platform: linux
          image_resource:
            type: docker-image
            source: {repository: busybox}
          run:
            path: sh
            args:
            - -c
            - |
              echo "${VAR_HOGE}"
    
    $ fly -t tutorial set-pipeline --pipeline var_pipeline --config var_pipeline.yml \
        --var "var_hoge=hogehoge"
    


    인수 이름
    설명


    --var
    변수 이름과 값을 지정합니다. 여러 개 지정할 수 있습니다.




    업데이트 방법



    등록 방법과 동일한 명령을 실행하면 업데이트됩니다.
    $ fly -t tutorial set-pipeline --pipeline var_pipeline --config var_pipeline.yml \
    --var "var_hoge=hogehoge"
    jobs:
      job job-var-tutorial has changed:
      name: job-var-tutorial
      public: true
      plan:
      - task: echo_var_show
        config:
          platform: linux
          image_resource:
            type: docker-image
            source:
              repository: busybox
          run:
            path: sh
            args:
            - -c
    -       - echo "${VAR_HOGE}"
    +       - |-
    +         echo "${VAR_HOGE}"
    +         echo "${VAR_HOGE}"
        params:
          VAR_HOGE: hogehoge
    
    apply configuration? [yN]: y
    configuration updated
    

    삭제 방법



    아래 명령을 실행하면 삭제됩니다.
    $ fly -t tutorial destroy-pipeline --pipeline var_pipeline
    !!! this will remove all data for pipeline `var_pipeline`
    
    are you sure? [yN]: y
    `var_pipeline` deleted
    


    인수 이름
    설명


    -t
    로그인시 결정한 대상 이름 지정

    destroy-pipeline
    파이프라인을 삭제할 때 명령 이름

    --pipeline
    파이프라인 이름을 지정합니다.


    참고


  • 공식
  • 공식 튜토리얼
  • 좋은 웹페이지 즐겨찾기