using jenkins for continuous integration of perl components osd2011

21
PERL AND CONTINUOUS INTEGRATION WITH JENKINS [email protected]

Upload: jonas-b-nielsen

Post on 30-Nov-2014

7.973 views

Category:

Technology


1 download

DESCRIPTION

Lightning talk presentation of Perl setup for Jenkins Continuous Integration platform. Notes and more information available at: https://logiclab.jira.com/wiki/display/OPEN/Continuous+Integration

TRANSCRIPT

Page 1: Using Jenkins for Continuous Integration of Perl components OSD2011

PERL AND CONTINUOUS INTEGRATION WITH JENKINS

[email protected]

Page 2: Using Jenkins for Continuous Integration of Perl components OSD2011

FREE-STYLEPROJECT

Page 3: Using Jenkins for Continuous Integration of Perl components OSD2011

SUBVERSION

Page 4: Using Jenkins for Continuous Integration of Perl components OSD2011

SUBVERSION

Page 5: Using Jenkins for Continuous Integration of Perl components OSD2011

BUILD SYSTEM

Page 6: Using Jenkins for Continuous Integration of Perl components OSD2011

BUILDING

Page 7: Using Jenkins for Continuous Integration of Perl components OSD2011

TESTING

Page 8: Using Jenkins for Continuous Integration of Perl components OSD2011

TESTING MORE

Page 9: Using Jenkins for Continuous Integration of Perl components OSD2011

TESTING EVENMORE

Page 10: Using Jenkins for Continuous Integration of Perl components OSD2011

# Courtesy of Jeffrey Ryan Thalhammer# http://search.cpan.org/~thaljef/Test-Perl-Critic/lib/Test/Perl/Critic.pm

# The severity parameter interpretation was added by jonasbn# See: http://logiclab.jira.com/wiki/display/OPEN/Test-Perl-Critic

# $Id$

# $HeadURL$

use strict;use warnings;use File::Spec;use Test::More;use English qw(-no_match_vars);use Test::Perl::Critic;

if ( not $ENV{TEST_CRITIC} ) { my $msg = 'Author test. Set $ENV{TEST_CRITIC} to a true value to run.'; plan( skip_all => $msg );}

my $rcfile = File::Spec->catfile( 't', 'perlcriticrc' );

Test::Perl::Critic->import( -profile => $rcfile, -severity => ($ENV{TEST_CRITIC} and $ENV{TEST_CRITIC} >= 0 and $ENV{TEST_CRITIC} <= 5) ? $ENV{TEST_CRITIC} : 5);

all_critic_ok();

Page 11: Using Jenkins for Continuous Integration of Perl components OSD2011

ENABLING JUNIT

Page 12: Using Jenkins for Continuous Integration of Perl components OSD2011

ENABLING JUNIT

Page 13: Using Jenkins for Continuous Integration of Perl components OSD2011

TIMINGS?

Page 14: Using Jenkins for Continuous Integration of Perl components OSD2011

PROVE

Page 15: Using Jenkins for Continuous Integration of Perl components OSD2011

TIMINGS!

Page 16: Using Jenkins for Continuous Integration of Perl components OSD2011

COVERAGE TEST

Page 17: Using Jenkins for Continuous Integration of Perl components OSD2011

HTML PUBLISHER PLUGIN

Page 18: Using Jenkins for Continuous Integration of Perl components OSD2011

EXTENDED MENU

Page 19: Using Jenkins for Continuous Integration of Perl components OSD2011

COVERAGEREPORT

Page 20: Using Jenkins for Continuous Integration of Perl components OSD2011

THANK YOU!

[email protected]

Page 21: Using Jenkins for Continuous Integration of Perl components OSD2011

THANK YOU!

•HTTP://LOGICLAB.JIRA.COM/WIKI/DISPLAY/OPEN/CONTINUOUS+INTEGRATION