cloudfoundry buildpack编译失败

时间:2017-05-23 15:45:37

标签: java cloudfoundry buildpack

我从https://github.com/cloudfoundry/java-buildpack下载了cf java buildpack zip并解压缩(在Windows 7机器上)。我做了一些更改,并通过创建一个zip文件创建了一个自定义buildpack(通过简​​单地压缩到zip而不是使用buildpack packager)。现在我的应用部署失败并出现错误:

  

2017-05-23T15:14:03.19 + 0000 [STG / 17] OUT ----->下载的应用程序包(59M)   2017-05-23T15:14:03.36 + 0000 [STG / 0] OUT分段失败:Buildpack编译步骤失败   2017-05-23T15:14:03.36 + 0000 [STG / 0] ERR   2017-05-23T15:14:03.46 + 0000 [API / 0] ERR遇到错误:构建包编译阶段的应用程序暂存失败

即使设置CF_TRACE = true,这些也是唯一的错误日志。请建议如何在buildpack编译或任何可能有助于调试的工具上查看更多描述性日志。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

  

我做了一些更改并通过创建一个zip文件创建了一个自定义buildpack(通过简​​单压缩到zip而不是使用buildpack packager)。

不要这样做。如果您需要构建包上传到您的CF基础,那么请使用此处的说明来构建正确的构建包。

https://github.com/cloudfoundry/java-buildpack/#building-packages

简要说明:

  1. 安装Ruby
  2. git clone https://github.com/cloudfoundry/java-buildpack.git
  3. cd java-buildpack
  4. git checkout <version>例如:git checkout v3.16
  5. bundle install
  6. bundle exec rake clean package表示没有依赖项的版本,bundle exec rake clean package OFFLINE=true PINNED=true表示有依赖项的版本。
  7. 如果您不需要上传构建包,只想测试更改,那么......

    • 分叉Java构建包。
    • 进行更改。
    • 将它们推到叉子上。
    • 运行cf push -b <url-to-your-git-project>。例如:cf push -b https://github.com/dmikusa-pivotal/java-buildpack

    这将指示单个应用程序使用您的构建包副本。这仅在您的CF基金会具有指定Git URL的网络访问权限时才有效。

    希望有所帮助!