deploy via circleci
TRANSCRIPT
Deploy via CircleCI
Yuki MatsukuraMetaps Inc.
shinjuku.rb #32@metaps
• Metaps Inc. (2014 - ) – SPIKE Engineer
• @matsubokkuri• http://github.com/matsubo• http://matsu.teraren.com/blog/
Yuki Matsukura
SERVICE INTRODUCTION
Middleware
• Ruby 2.2.3• Rails 4.2.5
• Rescue• Devise• Turbolink
SideCI
SimpleCov 0.11.0
• Adds option to track uncovered source files– https://github.com/colszowka/simplecov/pull/422– Nov 30 2015
DEPLOY
Deploy Flow
• Circle CI– SimpleCov– https://circleci.com/gh/matsubo/xxxxxxxx
• SHELL– Capistrano
• Slack
circle.yml
deployment: production: branch: develop commands: - ./script/deploy-development.sh
script/deploy-development.sh
set -e
renice -n 19 $$
bundle exec cap development deploy
config.deploy.rb
after 'deploy:publishing', 'deploy:restart'namespace :deploy do task :restart do # invoke 'unicorn:restart' invoke 'unicorn:stop' invoke 'unicorn:start' endend