concourse를 통해 pcf에서 deploy
이번에는 콘서트를 통해 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에 대한 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에 대한apicf 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는 뛸 거예요.
계속하다
다음은 후속 내용.
Reference
이 문제에 관하여(concourse를 통해 pcf에서 deploy), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yuichi10/items/8555a51810230fefa73c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)