我从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编译或任何可能有助于调试的工具上查看更多描述性日志。 提前谢谢。
答案 0 :(得分:0)
不要这样做。如果您需要构建包上传到您的CF基础,那么请使用此处的说明来构建正确的构建包。我做了一些更改并通过创建一个zip文件创建了一个自定义buildpack(通过简单压缩到zip而不是使用buildpack packager)。
https://github.com/cloudfoundry/java-buildpack/#building-packages
简要说明:
git clone https://github.com/cloudfoundry/java-buildpack.git
cd java-buildpack
git checkout <version>
例如:git checkout v3.16
bundle install
bundle exec rake clean package
表示没有依赖项的版本,bundle exec rake clean package OFFLINE=true PINNED=true
表示有依赖项的版本。或强>
如果您不需要上传构建包,只想测试更改,那么......
cf push -b <url-to-your-git-project>
。例如:cf push -b https://github.com/dmikusa-pivotal/java-buildpack
。 这将指示单个应用程序使用您的构建包副本。这仅在您的CF基金会具有指定Git URL的网络访问权限时才有效。
希望有所帮助!