Rails勉強中です。いつもお世話になっているRuby on Rails チュートリアルで、CI使ったこと無いので勉強のためにwercker設定してみました。
色々参考にさせて頂き、とりあえずテストが動いてHerokuにデプロイするところまではたどり着いたのでいったんメモします。
- Ruby 2.2.0
- Rails 4.2.4
- PostgreSQL
- Bitbucket
- Heroku
Deploy Target
今回Deploy先にHerokuを指定したかったけど (na) がついていて何故選択できないのかわからずハマってしまいました。
custom deploy でデプロイできる事は分かったので、以下の環境変数とwercker.ymlファイルを設定し、取り急ぎ動くところまでは確認できました・・・
環境変数
wercker側で設定した環境変数(Deploy Targetの環境変数で追加しました)
なんか無駄なとこある気がする・・・
変数名 | 値 |
---|---|
HEROKU_APP_NAME | Herokuアプリ名 |
HEROKU_KEY | HerokuのAPI Key |
HEROKU_USER | Herokuのユーザ名 |
HEROKU_KEY_PAIR | SSH Keypairを選択してKeyを作成 → Herokuに登録 |
参考:http://devcenter.wercker.com/quickstarts/deployment/heroku.html
wercker.yml
Todo:よくわからずに書いている所が多いので、調べてアップデート
wercker.yml
box: ruby:2.2.0
services:
- id: postgres
env:
POSTGRES_PASSWORD: $DATABASE_PASSWORD
build:
steps:
- bundle-install
- rails-database-yml:
service: postgresql-docker
- script:
name: db:schema:load
code: RAILS_ENV=test bin/rake db:schema:load
- script:
name: minitest
code: bundle exec rake test
deploy:
steps:
- heroku-deploy:
key: $HEROKU_KEY
key-name: HEROKU_KEY_PAIR
user: $HEROKU_USER
app-name: $HEROKU_APP_NAME