MVN AppEngine的多值参数:部署 [英] Multivalued parameter for mvn appengine:deploy
问题描述
我正在尝试执行一个Maven目标,该目标采用具有多个值(值列表)的参数.我该怎么办?
I'm trying to execute a Maven goal which takes a parameter with multiple values (list of values). How can I do that?
在gcloud
中,可以使用gcloud app deploy --quiet --project $(PROJECT) -v $(VERSION) app.yaml backend.yaml cron.yaml index.yaml queue.yaml
但是我们正在使用Maven.
But we are using Maven.
我们尝试了
mvn appengine:deploy -Dapp.deploy.deployables=app.yaml cron.yml queue.yaml
但是这不起作用.实际上,只需要部署五个 命令即可.
But this is not working. In fact, five commands are needed just to deploy.
mvn appengine:deploy
mvn appengine:deployCron
mvn appengine:deployDispatch
mvn appengine:deployIndex
mvn appengine:deployQueue
如何在Maven的一个命令中完成此操作?
How can this be done in one command in Maven?
推荐答案
-Dapp.deploy.deployables
的值应以逗号分隔.但是,使用此标志时 app.yaml
需要指向暂存位置,因此,如果要与其他配置文件一起部署,则可能需要先使用mvn appengine:stage
暂存您的应用.>
The values for -Dapp.deploy.deployables
should be comma-separated. However, app.yaml
needs to point to a staged location when using this flag, so you may need to stage your app beforehand with mvn appengine:stage
if you want to deploy it with other configuration files.
$ mvn appengine:stage
$ mvn appengine:deploy -Dapp.deploy.deployables=src/main/appengine/queue.yaml,target/appengine-staging/app.yaml
在最后一个命令的输出中,您会看到类似
In the output of the last command, you'll see something like
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]
这篇关于MVN AppEngine的多值参数:部署的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!