转载

Bluemix 上针对 Swift 的 Cloud Foundry buildpack

Cloud Foundry buildpack 提供了在 Bluemix 云上执行您的应用程序所需的运行时。当您使用 Cloud Foundry 的 cf push 命令向 Bluemix 推送应用程序时,Bluemix 会自动检测应该将哪个 buildpack 用于您的应用程序。一旦确定了使用哪个 buildpack,该 buildpack 就会检查您应用程序中的工件,了解应该下载哪些依赖项。

Bluemix 上有许多可用的 Cloud Foundry buildpack (比如 java_buildpack、ruby_buildpack 和 nodejs_buildpack)。Cloud Bluemix buildpack 家族的一名新成员现已在 Bluemix 上提供,它就是 Cloud Foundry buildpack for Swift 。这是一个非常令人兴奋消息,因为您现在可以遵循 Swift Package Manager 所要求的结构和约定,将 Swift 应用程序推送到 Bluemix。

针对 Swift 的 Cloud Foundry buildpack 解析了 .swift_version 文件,以确定应该使用哪个 Swift 二进制文件 的快照来编译和构建应用程序代码。如果您的应用程序所需的 Swift 二进制文件版本尚未缓存在 buildpack 包中,那么请下载它。请注意,针对 Swift 的 Cloud Foundry buildpack 的每个官方版本,都有一个缓存的包版本,其中包含截至发布时的最新 Swift 二进制文件版本。例如,针对 Swift 的 Cloud Foundry buildpack v1.0.3 的已缓存包版本包含 Swift 二进制文件的 DEVELOPMENT-SNAPSHOT-2016-02-08-a 版本。

现在,让我们使用 Cloud Foundry 命令行 来获得可通过执行 cf buildpacks 命令安装在 Bluemix 上的 buildpack [以及它们的版本]的列表:

清单 1.在 openSUSE 上添加用户 jane

$ cf buildpacks Getting buildpacks...  buildpack               position   enabled   locked   filename liberty-for-java     1      true      false    buildpack_liberty-for-java_v2.5  -20160209-1336.zip sdk-for-nodejs      2       true      false    buildpack_sdk-for-nodejs_v3.0 -20160125-1224.zip noop-buildpack     3      true      false    noop-buildpack-20140311-1519.zip java_buildpack      4     true      false    java-buildpack-v3.5.1.zip ruby_buildpack      5      true      false    ruby_buildpack-cached-v1.6.7.zip nodejs_buildpack    6      true      false    nodejs_buildpack-cached-v1.5.0.zip go_buildpack        7      true      false    go_buildpack-cached-v1.6.2.zip python_buildpack    8      true      false    python_buildpack-cached-v1.5.1.zip php_buildpack       9      true      false    php_buildpack-cached-v4.1.5.zip swift_buildpack     10     true      false    swift_buildpack-cached-v1.0.3.zip ...

仔细观察输出,您可以看到一个针对 Swift 的 Cloud Foundry buildpack 条目。这意味着您可以使用 Swift 语言编写应用程序,并将它们部署到 Bluemix,而不必导入外部或自定义的 buildpack。只需从 Swift 应用程序的存储库的根文件夹执行 Cloud Foundry cf push 命令,就可以在 Bluemix 上利用针对 Swift 的内置 Cloud Foundry buildpack。您还可以在 README.md 文件中包含 Deploy to Bluemix 按钮,以便将 GitHub 上的 Swift 应用程序自动部署到 Bluemix。

有关如何利用针对 Swift 的云计算 Cloud Foundry buildpack 来部署 Swift 应用程序的详细信息,请参阅 GitHub 上的 swift-helloworld 存储库的自述文件。您会找到关于如何使用神奇的 Deploy to Bluemix 按钮或 Cloud Foundry 命令行将 Swift Sample Starter 应用程序部署到您的 Bluemix 帐户的指令。要启动并更快地运行,请查看 IBM® Bluemix® 上的新 Swift 运行时 ,该运行时可从 Bluemix 目录中获得。Bluemix 上的 Swift 运行时利用了 Swift Sample Starter 应用程序和针对 Swift 的 Cloud Foundry buildpack。这是在服务器上探索 Swift 的一个好起点!

现在,已在 Bluemix 上提供了针对 Swift 的 Cloud Foundry buildpack 和 Swift 运行时,我们对此感到非常兴奋!查看开发人员实现各种类型的 Swift 应用程序并将它们部署到 Bluemix,这会非常有趣。请记住,无论您是否要将 Swift 应用程序推送到 Bluemix,都无需自带 buildpack!

原文请访问 IBM developerWorks / Developer CentersSwift@IBM。

Swift 和 Swift 标志属于 Apple Inc。

原文  http://www.ibm.com/developerworks/cn/mobile/zones/cloud-foundry-buildpack-for-swift-on-bluemix/index.html?ca=drs-
正文到此结束
Loading...