2015-06-28 74 views
3

我製作了一個Golang應用程序,使用buildpack讓它在Heroku上運行並沒有問題,但現在我想將編譯後的程序分發給沒有源代碼的其他程序。Heroku上的Golang二進制文件

是否可以在沒有源代碼的情況下獲得Heroku上的二進制文件,或者Heroku是否需要源代碼來創建自己的編譯版本?

回答

3

Heroku buildpack for Go沒有做任何特別的事情:它只是calls out to the Go tool根據是否使用godeps來編譯二進制文件。

只需撥打package maingo build repo.com/you/yourmainpackage的目錄中的go build即可輸出您可以分發的二進制文件。

此外,你會想,如果你想擁有別人運行在Heroku提供二進制看到這個buildpack:https://github.com/ph3nx/heroku-binary-buildpack - 確保,如果你的目標Heroku的二進制已被編爲AMD64 Linux操作系統。

+0

謝謝,所以我的一個客戶可以推到Heroku的二進制和應用程序將從此建? – tommyd456

+0

並不完全 - 他們需要首先使用二進制buildpack來告訴Heroku要運行什麼,否則會出現Git回購。有關如何僅運行二進制文件的說明,請參閱此回購:https://github.com/ph3nx/heroku-binary-buildpack – elithrar