continuous integration for ruby on rails

15
Continuous Integration for Ruby on Rails David Paluy Jul 2015

Upload: david-paluy

Post on 12-Aug-2015

85 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Continuous integration for Ruby on Rails

Continuous Integration for Ruby on RailsDavid PaluyJul 2015

Page 2: Continuous integration for Ruby on Rails

Real testing is hardLet computers do the simple testing

Smart humans for smart testing

Page 3: Continuous integration for Ruby on Rails

Agenda

● CI overview for Rails

● Artifacts

● Integration

● From CI to Continuous Deployment

Page 4: Continuous integration for Ruby on Rails

Continuous Integration (CI)

CI - is a Development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.

Page 5: Continuous integration for Ruby on Rails

CI for Rails

Page 6: Continuous integration for Ruby on Rails

Artifacts

● Code Coverage

● Static Code analysis

● Documentation

Page 7: Continuous integration for Ruby on Rails

Code Coverage - SimpleCov

Page 8: Continuous integration for Ruby on Rails

Static Code Analysis

CodeClimate - Analysis SaaS

Self hosted - https://github.com/codeclimate/codeclimate

Page 9: Continuous integration for Ruby on Rails

Documentation

Rails ERDhttp://rails-erd.rubyforge.org/

Generate API doc https://github.com/Apipie/apipie-rails

Page 10: Continuous integration for Ruby on Rails

Integration with Github

Page 11: Continuous integration for Ruby on Rails

Integration

Page 12: Continuous integration for Ruby on Rails

Continuous Integration buildsCONFIDENCE

Page 13: Continuous integration for Ruby on Rails

Continuous Deployment

Continuous Deployment is part of the continuous delivery ‘movement’.

The idea behind continuous delivery is to automate the software delivery process as far as possible.

Page 14: Continuous integration for Ruby on Rails

Continuous Deployment

● Fast Feedback

● Confidence

● Predictability - Running the same script

Continuous Integration

Page 15: Continuous integration for Ruby on Rails