使用cf-java-client执行“ cf-push”

问题描述 投票:0回答:1

我对使用Cloud Foundry非常陌生。当前,我正在尝试使用cloud Foundry Java客户端库自动执行将应用程序推送到目标URL的任务,但是我无法弄清楚如何推送清单文件,即如何执行命令“ cf使用Java客户端库推送-f“?

我能够登录并查看空间和组织的列表。我只需要加入开发空间中的组织即可。

提前感谢!

java cloud cloudfoundry cloudfoundry-java-client
1个回答
0
投票

对于初学者,您想使用CloudFoundryOperations API。这是一个较高级别的抽象,它模仿cf CLI的行为。这与CloudFoundryClient API相对,后者更接近地模仿了原始的底层Cloud Foundry API。

CloudFoundryOperations.pushManifest(..) method应该做您想要的。它需要一个CloudFoundryOperations.pushManifest(..)对象。

您可以使用PushApplicationManifestRequest创建一个,也可以使用PushApplicationManifestRequestbuilder directly将从传统的cf cli ApplicationManifestUtils.read(..) method文件中读取,您可以使用ApplicationManifestUtils.read(..)read(..) method之类的Builder方法将您从read(..)调用中获得的manifest.yml对象添加到[ C0]对象。

当您以所需的方式构建addAllManifests(..)对象时,只需将其传递给addAllManifests(..)

供他人参考,如果您不想使用一个清单也可以使用的清单,则有一个manifests(..)方法。它的功能大致相同,但不支持清单。

© www.soinside.com 2019 - 2024. All rights reserved.