jenkins in drupal development process
DESCRIPTION
Jenkins in Drupal Development Process was delivered at the Drupal Camp Delhi in April, 2011TRANSCRIPT
Hudson in your Drupal Development Process
Ritesh Gurung DrupalCamp Delhi
April, 2011
Agenda
● What is Hudson?
● What is Continuous Integration?
● Reducing Deployment and Maintenance costs with Hudson
What is Hudson
● Hudson is an open source “continuous integration” (CI) server. A CI server can do various tasks like
● Check-out source code● Test the project● Publish the results● Communicate the results to team members
● Continuous integration (CI) implements continuous processes of applying quality control — small pieces of effort, applied frequently
● Continuous integration aims to improve the quality of software and to reduce the time taken to deliver it, by replacing the traditional practice of applying quality control after completing all development
Continous Integration
When a site is implemented
● Check coding standard “Developer”
When a site is implemented
● Generate benchamark report “Infra”
● Performance of each page “Infra”
When a site is implemented
● Run test cases [Selenium] “QA”
ENTER HUDSON
1. Check the coding standards
2. Run selenium test case
3. Performance report
4. Siege reports
U N A T T E N D E D
Tools
● Drush
● Coder
● Hacked
● A fork of Droptor
● Siege
● THE SHELL SCRIPT
The Process
1. Setup the hudson server
2. Setup the site.
Hudson Setup
● Main site http://hudson-ci.org/
● Instruction for installing
http://wiki.hudson-ci.org/display/HUDSON/Installing+Hudson
Hudson in Action
Enough of what I said, Don't believe what I say.
Let's see some action
Thank You
Ritesh Gurung
www.srijan.in