2016-09-05 1 views
0

우리는 다음으로 manifest.yml을 설정 manifest.yml 서비스 - :클라우드 파운드리 : DEV 환경의 : (데이터베이스)</p> <p>서비스 :

테스트

그리고 자극을 project_database 서비스 : - project_schema

현재 우리는 다른 환경에 배포 할 때 project_database와 project_schema 사이를 전환하도록 수동으로 편집 중입니다.

이 내가 매니페스트 파일에서 설정할 수있는 방법 인 경우 PROD 사용 project_schema 및 DEV는

Project_database

를 사용하는 경우 도와주세요가.

감사합니다.

+1

가장 좋은 방법은 manifest-dev.yml과 manifest-prod.yml의 두 파일을 만드는 것입니다. 예를 들어, cf push -f manifest-prod.yml을 사용하여 선택할 수 있습니다. –

답변

0

이 문제를 해결할 수있는 몇 가지 방법이 있습니다. 가장 간단한 방법은 개발 및 프로덕션 응용 프로그램을 하나의 파일로 정의하는 것입니다. 당신이 dev/production과 map/unmap 할 수있는 경로를 추가하고 싶다면 그렇게 할 수도 있습니다.

다른 접근법은 응용 프로그램이 내부적으로 (환경 변수를 통해) 푸시 된 공간 이름을보고, 'dev'또는 'production'태그가 붙은 공간 스위치 데이터 소스를 기반으로하는 것입니다. 하지만 그 모든 것은 반 패턴처럼 보입니다.

하나의 매니페스트에서 여러 응용 프로그램을 정의하는 방법에 대한 설명은 https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#multi-apps을 통해 읽으십시오.이 문제를 해결하는 방법에 대한 아이디어를 얻을 수 있습니다.

관련 문제