Jenkins in Drupal development process

Preview:

DESCRIPTION

Jenkins in Drupal Development Process was delivered at the Drupal Camp Delhi in April, 2011

Citation preview

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

ritesh@srijan.in

www.srijan.in

Recommended