travisとherokuを連携させて自動デプロイ

October 15, 2014
ruby rails travis heroku デプロイ github 環境変数 rails4

Railsをgithubtravisherokuと自動デプロイできるようにする。

githubから取得できるようにしておく。

Travis用のTokenを生成する

$ heroku auth:token

Travis用のTokenを生成したので、travis.ymlに以下のコマンドで書き込む

$ travis setup heroku

Travisに環境変数を設定する

$ travis login --org
$ travis env set DB_HOST ホスト名
$ travis env set DB_DATABASE データベース名
$ travis env set DB_PASSWORD パスワード
$ travis env set DB_USERNAME ユーザー名
$ travis env set DB_HOST ホスト名
$ travis env list

Railsで環境変数を読み込ませる

/config/database.yml

test:
  adapter: postgresql
  encoding: utf8
  port: 5432
  host: <%= ENV['DB_HOST'] %>
  database: <%= ENV['DB_DATABASE'] %>
  pool: 5
  username: <%= ENV['DB_USERNAME'] %>
  password: <%= ENV['DB_PASSWORD'] %>
  timeout: 5000