2012-01-11
rails3 + dotcloud + Travis CI の設定メモ
あらかじめ本番用設定ファイルを$HOME/etcに置く手間がかかるけど、ソースをgithubにおきつつ、秘密のファイルを.gitignoreで守りつつ、dotcloudにもちゃんとdeployできるようになった。手間については、deployment.ymlを更新するtaskを定義してやれば済む話なので、まあどうにかなることではありそう。
上記記事を参考にして、github でソースを管理しつつ、dotcloud にデプロイできるようになった。
https://github.com/banyan/Vimpusher/blob/master/postinstall
(今はもうちょっといい方法あるのかな)
config/database.yml などのファイルが存在しないため、
Travis CI の before / after の hook はどうすればいいかなと思って
Travis CI 本体のリポジトリを見たら設定してあった。
https://github.com/travis-ci/travis-ci/blob/master/.travis.yml
そしてちゃんと Document も存在してた。
http://about.travis-ci.org/docs/user/build-configuration/
before_install, after_install
You can also define scripts to be run before and after the dependency installation script:
before_install: some_command after_install: another_command
.travis.yml はこんな感じになりました。
https://github.com/banyan/Vimpusher/blob/master/.travis.yml
database.yml は
MySQL on Travis binds to 0.0.0.0 and requires no authentication. Specify an empty username and no password:
ということで、username と password を空にして localhost に接続するようにしてうまく Travis CI で動いた。
- 17 http://atnd.org/events/21925
- 13 http://blog.glidenote.com/blog/2012/01/15/vimpusher/
- 5 http://longurl.org
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=写経日記&source=web&cd=1&ved=0CCoQFjAA&url=http://d.hatena.ne.jp/bannyan/&ei=4TMOT8rhEab5mAXY5_XQAg&usg=AFQjCNGVKiGUh2COTjMi3yvr9GRUTyqMdA&sig2=s1T_iL4kczZp9GcsMNyvHg
- 4 http://d.hatena.ne.jp/tmatsuu/20120106/1325852543?utm_source=dlvr.it&utm_medium=twitter
- 4 http://t.co/MTNbmxlZ
- 4 http://t.co/p9KDRdsi
- 4 http://vim-jp.org/2012/01/10/vim_advent_calendar.html
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=vimpusher&source=web&cd=2&ved=0CDIQFjAB&url=http://d.hatena.ne.jp/bannyan/20120104/1325689087&ei=fhEST9WoIauKmQWWi6n-CQ&usg=AFQjCNGcnTNTkd_N7rwFOeYEBAdiTH7c5g&sig2=7ei11xTh9YhHaK6NE8WnQQ
- 2 http://atnd.org/events/22320