【问题标题】:executing "cf-push" using cf-java-client使用 cf-java-client 执行“cf-push”
【发布时间】:2020-03-31 11:48:36
【问题描述】:

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

我能够登录并查看空间和组织列表。我只需要进入开发领域的组织。

提前致谢!

【问题讨论】:

    标签: java cloud cloud-foundry cloudfoundry-java-client


    【解决方案1】:

    对于初学者,您想使用CloudFoundryOperations API。这是更高级别的抽象,并模仿了cf cli 的行为。这与更接近原始底层 Cloud Foundry API 的 CloudFoundryClient API 相反。

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

    您可以使用builder directly 创建一个,也可以使用ApplicationManifestUtils.read(..) methodread(..) method 将从传统的 cf cli manifest.yml 文件中读取,您可以使用 Builder 的方法,如 addAllManifests(..)manifests(..) 将您从对 read(..) 的调用中获得的 ApplicationManifest 对象添加到您的 @ 987654340@对象。

    当您以您想要的方式构建PushApplicationManifestRequest 对象时,您只需将其传递给CloudFoundryOperations.pushManifest(..)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-20
      • 2015-07-22
      • 2019-07-13
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      相关资源
      最近更新 更多