deploy via circleci

16
Deploy via CircleCI Yuki Matsukura Metaps Inc. shinjuku.rb #32@metaps

Upload: yuki-matsukura

Post on 13-Apr-2017

797 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Deploy via CircleCI

Deploy via CircleCI

Yuki MatsukuraMetaps Inc.

shinjuku.rb #32@metaps

Page 2: Deploy via CircleCI

• Metaps Inc. (2014 - ) – SPIKE Engineer

• @matsubokkuri• http://github.com/matsubo• http://matsu.teraren.com/blog/

Yuki Matsukura

Page 3: Deploy via CircleCI

SERVICE INTRODUCTION

Page 4: Deploy via CircleCI
Page 5: Deploy via CircleCI

Middleware

• Ruby 2.2.3• Rails 4.2.5

• Rescue• Devise• Turbolink

Page 6: Deploy via CircleCI
Page 7: Deploy via CircleCI
Page 8: Deploy via CircleCI

SideCI

Page 9: Deploy via CircleCI

SimpleCov 0.11.0

• Adds option to track uncovered source files– https://github.com/colszowka/simplecov/pull/422– Nov 30 2015

Page 10: Deploy via CircleCI

DEPLOY

Page 12: Deploy via CircleCI

Deploy Flow

• Circle CI– SimpleCov– https://circleci.com/gh/matsubo/xxxxxxxx

• SHELL– Capistrano

• Slack

Page 13: Deploy via CircleCI

circle.yml

deployment: production: branch: develop commands: - ./script/deploy-development.sh

Page 14: Deploy via CircleCI

script/deploy-development.sh

set -e

renice -n 19 $$

bundle exec cap development deploy

Page 15: Deploy via CircleCI

config.deploy.rb

after 'deploy:publishing', 'deploy:restart'namespace :deploy do task :restart do # invoke 'unicorn:restart' invoke 'unicorn:stop' invoke 'unicorn:start' endend

Page 16: Deploy via CircleCI

One more thing…

Access and load first time.

% curl https://xxxx/xxxxx