gox でクロスビルドするときに変数を埋め込む
gox でクロスビルドするときに変数を埋め込む
これを見る感じ、いけそうにおもった
ldflagsも定義できそうだ
-
wercker-step-gox/wercker-step.yml at master · tcnksm/wercker-step-gox
- Goでビルドバージョン情報を参照できるようにする(Go1.5) - Qiita
- go - Golang application auto build versioning - Stack Overflow
うまくできなかった原因がわかった。
指定するときにパッケージの名前の前に、”github.com/…” みたいのをいれる必要があった
失敗していた時
-X config.CommitID=$COMMITID
成功した時
-X github.com/manabu/dockerlayer/config.CommitID=$COMMITID
さらなる失敗の可能性
var の中で定義する変数名を大文字にしておかないと、他のパッケージから参照できないようだ
このあたりは、golintなどで名前が解決できないと指摘してくれる
参考図書
Written on September 24, 2016