0

Ich versuche, ein Maven-Ziel, das einen Parameter mit mehreren Werten (Liste der Werte) nimmt. Wie kann ich das machen?Mehrwertige Parameter für MVN Appengine: deploy

In gcloud dieser kann mit gcloud app deploy --quiet --project $(PROJECT) -v $(VERSION) app.yaml backend.yaml cron.yaml index.yaml queue.yaml

Aber wir sind mit Maven erfolgen.

Wir haben versucht,

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

Aber das funktioniert nicht. In der Tat werden fünf Befehle benötigt, nur um zu implementieren.

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

Wie kann dies in einem Befehl in Maven getan werden?

Antwort

2

Die Werte für -Dapp.deploy.deployables sollten sein, durch Komma getrennt. Allerdings muss app.yaml bei Verwendung dieses Flags auf einen gestaffelten Standort zeigen. Daher müssen Sie Ihre App möglicherweise vorab mit mvn appengine:stage bereitstellen, wenn Sie sie mit anderen Konfigurationsdateien bereitstellen möchten.

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

In der Ausgabe des letzten Befehls, werden Sie so etwas wie

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] 
sehen
Verwandte Themen