2017-05-17 5 views
0

잘 작동하는 CF에 푸시 된 응용 프로그램이 있습니다.CF 업데이트 env

나는 부분을 가지고 CF ENV의 APPNAME을 수행 할 때 사용자가 제공 한 : 나는 기존 객체에 새로운 값을 업데이트 할 내가 값을 가진 개체의 여러 볼이 섹션의

하고, 나는이 작업을 수행하는 방법 ?

예컨대 내가 CF ENV를 사용

System-Provided: 
.... 


User-Provided: 

    SERVICES: [] 
    annotations: [ 
     { 
     "name": "Book", 
     "url": "https://stackoverflow.com" 
     } 
    ] 

그리고 내가 원하는 것은 ... 주석 안에 내가 CF 설정 ENV으로 시도 을 URL 값을 변경하지만 내가 원하는 추가가 신청 만드는 것입니다 내 응용 프로그램을 다시 시작하지 않고도 명령 줄을 사용하여 기존 필드를 업데이트 할 수 있습니다.

답변

3

이미 지적했듯이 변수는 cf set-env 명령을 사용하여 설정하고 업데이트 할 수 있습니다. 귀하의 경우 문제는 변수 중 하나 인 annotations이 복잡한 JSON 객체라는 것입니다.

당신은 annotations를 업데이트하고 전체, 업데이트 된 개체를 제공 할 필요가

:

cf set-env yourapp annotations '[{"name": "book", "url": "updated URL"}]' 
+0

덕분에 나는 그것을 밖으로 시도하고 내가 오류가 잘못된 사용을 실패 가지고 있습니다. ENV - 앱에 대해 USAGE 모든 ENV 변수를보기 : 인수 이름이 필요합니다 CF ENV APP_NAME ALIAS : 전자 –

+0

나는 ENV myapp와 CF를 할 ... 당신이 CF 말처럼 때 시도 할 수 있었다 env myapp annotations '[{ "name": "book", "url": "updated URL"}]'위의 오류가 발생했습니다 ... –

+0

죄송합니다, "set-env"대신 "env"를 사용했습니다. 샘플 코드 –