在我的 6 个 Swisscom CloudFoundry 空间中的 3 个上,使用相同的(自定义)buildpack 进行部署时出现以下错误。
Starting app my-app-name in org my-org / space my-space as user@company.com...
Creating container
Successfully created container
Downloading app package...
Downloaded app package (26M)
Staging...
exec: "git": executable file not found in $PATH
Exit status 1
Staging failed: Exited with status 1
FAILED
StagingError
我在 manifest.yml 中使用以下 buildpack:
---
buildpack: https://github.com/shiftcode/java-buildpack-mongodb
domain: scapp.io
path: target/my-app-name.zip
disk_quota: 1024M
domains:
- scapp.io
services:
- my-service-one
- my-service-two
...
env:
JBP_CONFIG_OPEN_JDK_JRE : '[jre: {version: 1.8.0_+}, memory_calculator: {memory_heuristics: {heap: 35, metaspace: 30, stack: 5, native: 30}}]'
MONGO_DB_VERSION : '3.2.0'
MONGODB_CMD_PATH : '.mongo/bin/'
MONGODB_MAX_POOLSIZE : '1'
MALLOC_ARENA_MAX : '2'
MALLOC_MMAP_THRESHOLD_ : '131072'
MALLOC_TRIM_THRESHOLD_ : '131072'
MALLOC_TOP_PAD_ : '131072'
MALLOC_MMAP_MAX_ : '65536'
# app specific configuration
applications:
- name: my-app-name-development
memory: 512M
instances: 2
host: my-app-name-development
- name: my-app-name-staging
memory: 512M
instances: 2
host: my-app-name-staging
这个 buildpack 通过添加一个 mongodb 安装扩展了普通的 java-buildpack(我们使用该mongodump
命令进行备份)。具有相同代码和相同 manifest.yml 设置的相同 buildpack 适用于某些空间,但不适用于其他空间。我曾尝试在再次推送之前删除该应用程序但没有成功。我在所有空间和应用程序上启用了 ssh 访问(diego)。
关于为什么 git 可执行文件在暂存时不可用以及如何修复或修复它的任何想法?我想避免删除空间并重新创建它们的麻烦(和成本)。