我正在尝试为我的 Python 应用程序设置一个自定义配置变量以供使用。具体来说,当前 SHA 用作静态文件中的 URL 参数,以强制 CDN 在每次部署时重新启动。我正在尝试使用基于普通 Heroku Python 的自定义构建包来完成此操作(https://github.com/heroku/heroku-buildpack-python)。
我现在在哪里,我已经开始修改compile
脚本了。到目前为止,我已经能够获得我需要的值,但是在 GIT_DIR 未设置之前,在顶部附近运行,在第 30 行附近
export GIT_SHA=$(git log -1 --format="%h")
然后,在第 175 行左右,我认为它是为应用程序设置配置变量的地方。我尝试添加自己的:
set-env GIT_SHA '$GIT_SHA'
无济于事
我已经运行heroku labs:enable user-env-compile
了我认为是必要的步骤,但我无法终生弄清楚如何让 buildpack 实际设置我的应用程序使用的配置变量。
编辑 能够通过安德鲁的建议解决这个问题。我创建了一个自定义构建包,它调用一个 Python 脚本,该脚本使用 Heroku python 绑定来设置 var,从构建包中设置的环境变量中读取它。