我知道slug compiler在創建heroku slug時刪除.git
目錄,但是有什麼方法可以配置Heroku,以便我可以從我的腳本中訪問當前正在運行的git提交號?在Heroku應用程序中訪問當前git提交號
我希望能夠在我的sinatra應用程序(在Heroku中運行)上有一個小鏈接,它說「正在運行version e72fb274a0」(或類似的東西)。我如何檢索這個,或強制slug編譯器將它添加到環境變量?
進展情況:
我認爲要做到這一點的最好辦法是使該寫入git的承諾版本號Heroku的廢料被刪除.git目錄前一個自定義buildpack。
我試過這樣做(請參閱my fork of the ruby buildpack),但我添加的行 - line 23 - 似乎沒有完成這項工作。 Heroku看到&使用新的buildpack,但似乎沒有將文件寫入slug。
任何人都有任何想法,爲什麼我的自定義buildpack不能按預期工作?
感謝,
JP
這就是大多數的方式出現 - 謝謝!有一個命令可以創建該文件('git show --pretty =%H | head -n 1> commit.txt'),但我不知道如何創建一個heroku pre-hook或類似的將它放入slu - - 你呢? –
我不知道,我會尋找'git prereceive hook',但是我聽說有很多人在Heroku和prereceive hooks在一起出現問題,所以請檢查一下! – iGallina