CloudFoundry 环境上的 Java 应用开发如何指定 build pack

SAP Java buildpack 是一个 Cloud Foundry buildpack,用于运行基于 JVM 的应用程序。 buildpack 提供以下运行时:Tomcat、TomEE、TomEE 7 和 Java Main.

要使用此构建包,请在将应用程序推送到 Cloud Foundry 时指定其名称。

cf push -f <PATH_TO_APP_MANIFEST> -b sap_java_buildpack

或者指定在 manifest.yaml 文件里:

---
applications:
- name: <APP_NAME>
  buildpacks: sap_java_buildpack
  ...

或者指定在 archive 的 mtad.yaml 里:

...
modules:
  - name: <APP_NAME>
    type: java.tomcat
    path: <path_to_archive>
    properties:
      ...
    parameters:
      ...
      memory: 512M
      buildpack: sap_java_buildpack
...

版本控制

SAP BTP, Cloud Foundry 环境提供四个版本的 SAP Java Buildpack 作为其系统构建包的一部分:

  • sap_java_buildpack - 始终保存最新可用版本的 SAP Java Buildpack。 此版本提供了所有新功能和修复。

  • sap_java_buildpack_version_latest - 保存 SAP Java Buildpack 的最新可用版本; 可在有限的时间范围内(四到六周)。

  • sap_java_buildpack_version_previous - 此版本曾经是 Cloud Foundry 环境上次更新中的最新版本; 可在有限的时间范围内(四到六周)。

  • sap_java_buildpack_version_before_previous - 此版本在 Cloud Foundry 环境的两次更新之前是最新的; 可在有限的时间范围内(四到六周)。

如果您始终使用 sap_java_buildpack - 这是利用 SAP Java buildpack 中的任何新功能和修复的方法。 因此,可以保证 buildpack 始终可用。 这种情况下的缺点是可能需要的任何采用的时间有限。 在这种情况下,应用程序可以暂时回退到旧版本以避免任何停机时间。

如果您固定 buildpack 的版本 - 开发人员应该知道这个版本将存在有限的时间。 这可能会导致重新构建失败的情况,因为使用的 buildpack 版本不再可用。 为避免这种情况,建议关注 buildpack 的更新,并使用最新的 buildpack 测试应用程序,以便及时采用,以防需要采用,并定期更新版本。 在这种情况下,开发人员绝不应该允许他们的应用程序在过时的 buildpack 版本上运行。

猜你喜欢

转载自blog.csdn.net/i042416/article/details/123589699