2

我有一个 Heroku 自定义 buildpack。我想在资产构建中包含当前版本的提交 ID,这样,如果前端报告任何错误,我们就知道要检查哪个版本的代码库。

有没有办法发现在compileheroku 构建阶段被推送的提交的 ID?

4

1 回答 1

0

我最近在我的 PHP 构建包中所做的是,我将一个简单的日期/时间字符串作为环境变量添加到.profile.d脚本中。这不是很独特,但应该足够好,因为没有任何真正的部署需要不到一秒钟的时间。

这是我生成的方式.profile.d/php.sh

cat > ".profile.d/php.sh" <<SH
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/app/bin:/app/vendor/nginx/sbin:/app/vendor/php/sbin:/app/vendor/php/bin:/app/vendor/bin:\$PATH
export HEROKU_BUILD_TIME=$(date +%Y%m%d%H%M%S)
SH

source ".profile.d/php.sh"

编辑:抱歉,这并不能解决使用提交 id 进行调试的问题。我想有一个唯一的字符串用于版本控制。

于 2013-11-06T09:06:30.427 回答