Cloud foundry Cloud Foundry:在buildpack之前运行自定义命令

Cloud foundry Cloud Foundry:在buildpack之前运行自定义命令,cloud-foundry,Cloud Foundry,在执行CF推送时,是否有办法在python.buildpack(或任何buildpack)运行之前运行一个(或多个)命令?我有一个Sphinx用户指南,我想随我的Django应用程序一起发布。由于python.buildpack运行collectstatic来收集Django应用程序的静态文件,它无法找到这些文件,因为它尚未生成 我的manifest.yml文件看起来像这样,但它无法运行,因为python.buildpack中的命令首先运行 --- applications: - name: m

在执行CF推送时,是否有办法在python.buildpack(或任何buildpack)运行之前运行一个(或多个)命令?我有一个Sphinx用户指南,我想随我的Django应用程序一起发布。由于python.buildpack运行
collectstatic
来收集Django应用程序的静态文件,它无法找到这些文件,因为它尚未生成

我的manifest.yml文件看起来像这样,但它无法运行,因为python.buildpack中的命令首先运行

---
applications:
- name: myapp
  command: make -C docs html && gunicorn -w 9 --pythonpath src/myapp myapp.wsgi --log-file -
  instances: 3
  memory: 2048M
  disk_quota: 1024M
  buildpacks:
    - https://github.com/cloudfoundry/python-buildpack.git
  stack: cflinuxfs3
  env:
    DJANGO_MODE: Production

随着多构建包的出现,您可以创建自己的构建包,并在Python构建包之前运行它。您基本上需要添加一个
supply
脚本,并让它在一般意义上运行您需要的任何东西。你所说的可能很棘手,如果它需要Python,你不能在安装Python的Python构建包之前运行。我想你可以考虑在本地建立你的用户指南并把它推到应用程序中,或者把它作为CI的一部分来构建,谢谢。我恢复到只在本地构建指南,然后进行cf推送。这样很好。