concourse를 통해 pcf에서 deploy

6481 단어 PCFConcourse
할 일
이번에는 콘서트를 통해 pcf에서 deploy를 하겠습니다.
1. credential.yml 만들기
2. pipeline.yml 만들기
3. 콘서트 뛰기
전제 조건
pcf와 콘서트의 환경이 모두 갖추어져 있습니다.pcf에 주는 프로그램이 있어요.
이전에 쓴 pcf 환경 구축
http://qiita.com/yuichi10/items/228f90b6750a715de605
콘서트 환경 구축
http://qiita.com/yuichi10/items/c26359b8339186818951
참조 코드
https://github.com/yuichi10/pcf-app
미리 준비하다
  • pcf를 사용하는 프로그램을 준비하세요.(이동하면 다른 애플리케이션으로도 가능)
  • 우선ci/이 디렉터리를 만들고 거기에서conceurs에 관한 파일을 만든다.
  • 또한 이번에github에서 코드를 참조하기 위해 응용 프로그램을github로 향상시켜 주십시오.
  • ci/credential.yml 만들기
    우선 pcf에 대한 deploy에 필요한 기밀 정보credentail을 진행합니다.yml라는 파일에 쓰입니다.이 파일은github에 업로드하지 마세요.gitignore에 적는 것을 추천합니다.
    pcf-username: admin # pcfで使用したusername
    pcf-password: admin # pcfで使用したpassword
    pcf-org: pcfdev-org # pcfのデプロイする先のorganization
    pcf-space: pcfdev-space # pcfでデプロイする先のspace
    
    이것이 바로credential입니다.yml는 완성입니다.
    ci/pipeline.yml 만들기
    지금부터 실제 콘서트의 Piperline을 쓰도록 하겠습니다.
    자원 추가
    우선 리소스를 추가합니다.
    Resources에 관해서는 버전이push나pull일 수 있다는 개념을 가리킨다.
    우선 원본 코드를 추출하는github의resource와 deploy 이전의 pcf를 추가합니다.
    ---
    resources:
    - name: repo # resourceの名前
      type: git  # リソースの種類(git)
      source: 
        uri: 'https://github.com/<自分のレポジトリ>' # gitのurl
        branch: master # デプロイするbranch
    - name: pcf
      type: cf  # リソースの種類(pcf)
      source:
        api: 'https://api.local.pcfdev.io' # pcfのapi url 
        username: ((pcf-username)) # pcf username
        password: ((pcf-password)) # pcf password
        organization: ((pcf-org))  # pcf organization
        space: ((pcf-space))       # pcf space
        skip_cert_check: true      # sslの有効性確認をスキップ    
    
    이렇게 하면 필요한 자원을 완성할 수 있다.pcf의source에 대한api
    cf api --skip-ssl-validation
    
    구문을 사용합니다.
    작업 추가
    다음에 Job을 추가합니다.이번job에서 할 일은github가 가져온 자원 deploy를 pcf에 넣는 것이다.
    피플라인 한번 볼게요.
    resources: 
      ... 
        skip_cert_check: true
    jobs:
    - name: deploy # ジョブの名前
      serial: true # これをtrueにすることで非同期にせずキューにためて一つづつ実行します。
      plan: # ジョブの実行に必要なinputやoutputを設定
      - get: repo # resourceをgetする(resourceのnameと同じじゃないとだめ)
      - put: pcf  # 出力先。ここもresourceを指定する。
        params:   # タスクを実行するときの環境変数
          manifest: repo/manifest.yml
          path: repo # タスクを実行する場所
    
    이번에는job이job이없고,github에서 가져온 코드만 pcf로 출력했습니다.이러면 deploy가 돼요.
    중계 콘서트
    일단 아까 피플라인을 만들어 볼게요.
    fly -t my-target set-pipeline -p my-app-concourse -c ci/pipeline.yml -l ci/credential.yml
    
    -t로 목표 지정
    -p는 피플라인 이름입니다.
    - c 설정할 pipeline의 yml 파일을 지정합니다.
    -l은 -c가 지정한 파일의 ()에 지정된 위치에 값을 입력하는 파일입니다.
    이렇게 pipeline이 완성되었습니다.
    그럼 콘서트 홈페이지를 보세요.
  • 왼쪽 = 이런 버튼을 누르면 파이프가 생성되었는지 확인할 수 있을 것 같습니다.
  • 그럼 이번에 생성된 파이프 재생 버튼을 눌러 주세요.
  • 파이프라인 이름이 적힌 곳을 클릭하면 실제 파이프라인을 볼 수 있다.
  • 그 deploy가 적힌 곳을 클릭하세요.이렇게 하면 아래 화면이 보여요.

  • 그럼 오른쪽 상단에 있는 + 버튼을 눌러주세요.사실 deploy는 뛸 거예요.
    계속하다
    다음은 후속 내용.

    좋은 웹페이지 즐겨찾기