0

複数の値(値のリスト)を持つパラメータをとるMavenの目標を実行しようとしています。どうやってやるの? gcloudmvn appengineの複数値パラメータ:deploy

これはgcloud app deploy --quiet --project $(PROJECT) -v $(VERSION) app.yaml backend.yaml cron.yaml index.yaml queue.yaml

で行うことができます。しかし、我々は、Mavenを使用しています。

我々は

mvn appengine:deploy -Dapp.deploy.deployables=app.yaml cron.yml queue.yaml 

を試してみました。しかし、これは動作しません。実際には、5つのコマンドが展開するだけで必要です。

mvn appengine:deploy 
mvn appengine:deployCron 
mvn appengine:deployDispatch 
mvn appengine:deployIndex 
mvn appengine:deployQueue 

これはMavenの1つのコマンドでどのように行うことができますか?

答えて

2

-Dapp.deploy.deployablesの値はです。カンマ区切りです。しかし、app.yamlは、このフラグを使用する場合はステージロケーションを指す必要があるため、他の設定ファイルとともに展開する場合は、事前にmvn appengine:stageとアプリをステージングする必要があります。最後のコマンドの出力で

$ mvn appengine:stage 
$ mvn appengine:deploy -Dapp.deploy.deployables=src/main/appengine/queue.yaml,target/appengine-staging/app.yaml 

、あなたは

INFO: submitting command: <...>/bin/gcloud app deploy <...>/src/main/appengine/queue.yaml <...>/target/appengine-staging/app.yaml 
[INFO] GCLOUD: Services to deploy: 
[INFO] GCLOUD: 
[INFO] GCLOUD: descriptor:  [<...>/target/appengine-staging/app.yaml] 
[INFO] GCLOUD: source:   [<...>/target/appengine-staging] 
[INFO] GCLOUD: target project: [<...>] 
[INFO] GCLOUD: target service: [default] 
[INFO] GCLOUD: target version: [20170807t115019] 
[INFO] GCLOUD: target url:  [https://<...>] 
[INFO] GCLOUD: 
[INFO] GCLOUD: 
[INFO] GCLOUD: Configurations to update: 
[INFO] GCLOUD: 
[INFO] GCLOUD: descriptor:  [<...>/src/main/appengine/queue.yaml] 
[INFO] GCLOUD: type:   [task queues] 
[INFO] GCLOUD: target project: [<...>] 
[INFO] GCLOUD: 
[INFO] GCLOUD: 
[INFO] GCLOUD: If this is your first deployment, this may take a while... 
[INFO] GCLOUD: ....done. 
[INFO] GCLOUD: 
[INFO] GCLOUD: Beginning deployment of service [default]... 
[INFO] GCLOUD: Building and pushing image for service [default] 
のようなものが表示されます
関連する問題