LoginSignup
11
12

More than 5 years have passed since last update.

Ruby on RailsチュートリアルのCIにwercker使いたい

Posted at

Rails勉強中です。いつもお世話になっているRuby on Rails チュートリアルで、CI使ったこと無いので勉強のためにwercker設定してみました。

色々参考にさせて頂き、とりあえずテストが動いてHerokuにデプロイするところまではたどり着いたのでいったんメモします。

  • Ruby 2.2.0
  • Rails 4.2.4
  • PostgreSQL
  • Bitbucket
  • Heroku

Deploy Target

今回Deploy先にHerokuを指定したかったけど (na) がついていて何故選択できないのかわからずハマってしまいました。

wercker.png

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

11
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
12