MVN AppEngine的多值参数:部署 [英] Multivalued parameter for mvn appengine:deploy

查看:148
本文介绍了MVN AppEngine的多值参数:部署的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试执行一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆