2017-11-30 1 views
0

나는 documentation에서 모든 매개 변수를 보았습니다. 그러나 생성 된 yaml의 service 매개 변수를 무시할 수있는 것은 없습니다. appengine gradle plugin을 사용하여 맞춤 서비스에 배포하는 방법은 무엇입니까?

나는 아래의 애플리케이션 제목으로 deployables = app.yaml를 사용하여 시도하지만 나에게 500 오류 제공 : 내가 잘못 뭘하는지

runtime: java7 
threadsafe: True 
api_version: '1.0' 
service: backend 
handlers: 
- url: /.* 
    script: unused 
    login: optional 
    secure: optional 
skip_files: app.yaml 

어떤 생각을?

답변

1

services 매개 변수는 서비스의 이름을 결정하며, 배포의 대상 서비스를 의미합니다.

따라서 매개 변수를 변경하는 즉시 다른 서비스에 배포하기 때문에 services 매개 변수를 덮어 쓸 방법이 없습니다.

그래서 당신은 당신이해야하는 서비스의 이름을 변경하려면 :

$ gcloud app services delete old_service_name 
:

  • 단순히
  • gcloud app services delete를 사용하여 이전 서비스를 삭제 새로운 서비스를 만들고, 새 이름으로 배포를

단계별 순서는 중요 할 수 있습니다.이를 뒤집을 수 있습니다.

+0

그리고 yaml 파일의 내용 때문에 배포 오류가 발생합니다. 표준 환경이며 스크립트는 선택 사항이 아니며'app.yaml' 자체는 건너 뛸 수 없습니다. –

+0

'단순히 새 이름으로 배포하고 새로운 서비스를 만듭니다'=> 어디에서 이름을 지정합니까? 'web.xml','build.gradle','gcloud 명령 줄'? 배포하려면, 단지 ./gradlew appengineDeploy를 실행하십시오. – mbonnin

+1

'appengine-web.xml'에서 [Syntax] (https://cloud.google.com/appengine/docs/standard)의'service' 행을 참조하십시오./java/config/appref # 구문) table (또는'module') –

관련 문제