2017-10-04 16 views
2

나는이 manifest.yml와 자바 응용 프로그램을 배포하고 있습니다 :java_buildpack을 사용하여 클라우드 파운드리 인스턴스에 추가 리소스를 추가하는 방법은 무엇입니까?

applications: 
- name: myapp 
    instances: 1 
    path: target/myapp-with-dependencies.jar 
    ... 

I 클라우드 파운드리 인스턴스에 몇 가지 추가 리소스를 추가하고 싶습니다,하지만 난 jar 파일에 해당 리소스 번들 싶지 않아 .

이것이 가능하다는 증거를 찾지 못했습니다. 이것을 할 수있는 방법이 있습니까?

답변

3

응용 프로그램 아티팩트 자체에 아티팩트를 포함하지 않고 아티팩트를 추가 할 수있는 방법이 없습니다. Cloud Foundry는 "응용 프로그램"이 푸시 될 것으로 예상합니다. Java의 경우 a JAR, WAR, a directory of Groovy files, etc. 다른 언어의 경우 소스 파일로 가득 찬 디렉토리 일 수 있습니다. 두 경우 모두 푸시 된 것은 애플리케이션이며 실행 가능한 코드를 넘어선 추가 파일은 해당 애플리케이션의 일부입니다 (예 : 의 KeyStore, 디렉토리의 구성 파일).

일반적으로 Cloud Foundry는 12 Factor 응용 프로그램에 대해 encourage the use of environment variables for configuration을 최적화합니다. 가능한 경우 응용 프로그램을 구성하는 가장 좋은 방법입니다. 환경 변수 (예 : SSL 인증서)로 표현할 수없는 이슈가 필요한 경우이를 푸시하는 애플리케이션 아티팩트의 일부로 포함해야합니다.