go-build


golangってbuildが便利です。

通常はgo buildすればよいのですが、CIやHerokuにデプロイする場合は依存関係なども解消しなければなりません。

例えば、Heroku, Bluemixなどにデプロイする際はgb, godepなどを使います。



gb, godepなどの依存関連を書き出します
$ go get github.com/constabulary/gb/...
$ cd /path/to/project
$ gb build
$ gb vendor fetch $URL
$ gb build
$ cp vender/manifest .
godepの場合
$ godep save
heroku deploy
$ heroku local
$ heroku create $APPNAME
$ git init
$ heroku git:remote -a ${HEROKU_APP_URL}.git
$ git add .
$ git ci first
$ git push heroku master
docker plugin
$ heroku plugins:install heroku-docker
$ heroku docker:init
bluemix
cf push $APPNAME -b https://github.com/michaljemala/cloudfoundry-buildpack-go.git


必要に応じて、Procfile, .godir, app.json, manifest.ymlなどを用意します。

https://devcenter.heroku.com/articles/go-dependencies-via-gb