我开发了一个需要一些额外组件的 CIO Blumix Cloud Foundry PHP 应用程序。
我使用https://github.com/cloudfoundry/php-buildpack进行构建。我在它的文档中读到我可以添加自己的扩展。我这样做并添加了一个 tar.tgz 并在 extension.py 中添加了如何安装它的说明。
目标位置是:/home/vcap/。我看到安装运行正常,并且在部署阶段看到了该文件夹(在 DevOps Pipelines 部署阶段日志和历史记录中)。
但是当部署通过并且我使用已部署的 php 页面读取该文件夹时,我发现它不存在。我在部署日志中阅读了“容器已成功销毁”消息。也许整个安装环境都被破坏了?部署文件结构中的哪个安全位置可以安装组件,以便在部署通过后它们仍然存在?
我正在使用def compile(install):
来放置我的 unix 命令。示例:os.system('ls')
列出安装文件夹的内容。他们工作正常。
提前谢谢!