如何在构建期间获取当前版本的提交ID?

时间:2013-07-25 03:02:02

标签: heroku

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

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

1 个答案:

答案 0 :(得分: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进行调试的问题。我想过有一个唯一的版本字符串。