Continuous integration for Ruby on Rails
-
Upload
david-paluy -
Category
Software
-
view
87 -
download
2
Transcript of Continuous integration for Ruby on Rails
![Page 1: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/1.jpg)
Continuous Integration for Ruby on RailsDavid PaluyJul 2015
![Page 2: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/2.jpg)
Real testing is hardLet computers do the simple testing
Smart humans for smart testing
![Page 3: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/3.jpg)
Agenda
● CI overview for Rails
● Artifacts
● Integration
● From CI to Continuous Deployment
![Page 4: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/5.jpg)
CI for Rails
![Page 6: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/6.jpg)
Artifacts
● Code Coverage
● Static Code analysis
● Documentation
![Page 8: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/8.jpg)
Static Code Analysis
CodeClimate - Analysis SaaS
Self hosted - https://github.com/codeclimate/codeclimate
![Page 9: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/9.jpg)
Documentation
Rails ERDhttp://rails-erd.rubyforge.org/
Generate API doc https://github.com/Apipie/apipie-rails
![Page 10: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/10.jpg)
Integration with Github
![Page 11: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/11.jpg)
Integration
![Page 12: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/12.jpg)
Continuous Integration buildsCONFIDENCE
![Page 13: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/14.jpg)
Continuous Deployment
● Fast Feedback
● Confidence
● Predictability - Running the same script
Continuous Integration
![Page 15: Continuous integration for Ruby on Rails](https://reader036.fdocuments.net/reader036/viewer/2022071907/55caf86fbb61ebae2b8b468a/html5/thumbnails/15.jpg)