jenkins in drupal development process

13
Hudson in your Drupal Development Process Ritesh Gurung DrupalCamp Delhi April, 2011

Upload: srijan-technologies

Post on 26-Jun-2015

963 views

Category:

Technology


4 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Jenkins in Drupal development process

Hudson in your Drupal Development Process

Ritesh Gurung DrupalCamp Delhi

April, 2011

Page 2: Jenkins in Drupal development process

Agenda

● What is Hudson?

● What is Continuous Integration?

● Reducing Deployment and Maintenance costs with Hudson

Page 3: Jenkins in Drupal development process

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

Page 4: Jenkins in Drupal development process

● 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

Page 5: Jenkins in Drupal development process

When a site is implemented

● Check coding standard “Developer”

Page 6: Jenkins in Drupal development process

When a site is implemented

● Generate benchamark report “Infra”

● Performance of each page “Infra”

Page 7: Jenkins in Drupal development process

When a site is implemented

● Run test cases [Selenium] “QA”

Page 8: Jenkins in Drupal development process

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

Page 9: Jenkins in Drupal development process

Tools

● Drush

● Coder

● Hacked

● A fork of Droptor

● Siege

● THE SHELL SCRIPT

Page 10: Jenkins in Drupal development process

The Process

1. Setup the hudson server

2. Setup the site.

Page 11: Jenkins in Drupal development process

Hudson Setup

● Main site http://hudson-ci.org/

● Instruction for installing

http://wiki.hudson-ci.org/display/HUDSON/Installing+Hudson

Page 12: Jenkins in Drupal development process

Hudson in Action

Enough of what I said, Don't believe what I say.

Let's see some action

Page 13: Jenkins in Drupal development process

Thank You

Ritesh Gurung

[email protected]

www.srijan.in