See Build, See Build Run Run Build Run Hudson - Continuous Integration Vincent Batts SELF 2010.

Slides:



Advertisements
Similar presentations
Software engineering tools for web development Jim Briggs 1CASE.
Advertisements

Continuous Integration (CI) By Jim Rush Version Control Build Test Report.
Eike Stepper Berlin, Germany CDO Model Repository 4.1 Release Review.
Lec 23 Jenkins - 1 CSCE 747 Fall 2013 CSCE 747 Software Testing and Quality Assurance Lecture 22 WebDriver 11/11/
GForge: A collaborative development environment Presentation by: Geoff Gerfin.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Improving Software Quality with Continuous Integration
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Continuous Integration with TeamCity Adrian Ritchie BSc, MBCS Guernsey Software Developer Forum
Framework for Automated Builds Natalia Ratnikova CHEP’03.
#RefreshCache Redmine Learn why RefreshCache is the community developer's new best friend. Daniel Hazelbaker Information Technology Director.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
MAE Continuous Integration Administration guide July 8th, 2013.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Development Environment Matthew Sell, CSSE Student MASS Research Participant, October 2014.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
By : SAG3 Members.  Cross platform client interface for Time recording/capturing  MS Project integration to Time tracker  integration to Time.
Experience Report: Test Automation in an Agile Environment Len Vaz Oct 13, 2010.
Lecture XIII: Continuous Integration CS 4593 Cloud-Oriented Big Data and Software Engineering.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Software Deployment & Release 26/03/2015 1EN-ICE.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
CERN IT Department CH-1211 Genève 23 Switzerland t Bamboo users meeting IT-CS-CT.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
Mantis Bug Tracker. MantisBT features Open source web-based bug tracking system. Track software defects. Mantis is often configured by users to serve.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
CGDD 4603 BUG TRACKING. LOTS OF OPTIONS Bugzilla free/open source What we’re using in this class TRAC Lightweight (wiki-based) Integrates well with subversion.
PRODUCT - ORGANIZATION - AGILE - LEAN CD - Agile on Steroids - (and what Jenkins got to do with it) Paul Bakker linkedin.com/paulgbakker github.com/p-bakker.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Version control and issue tracking options for IHE PCD
CS5220 Advanced Topics in Web Programming Version Control with Git
WebSphere Diego Leone.
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Containers as a Service with Docker to Extend an Open Platform
Maven 04 March
Proposed IT Infrastructure for TOP OS project
Build Automation with Gradle
Continuous Integration (CI)
External Web Services Quick Start Guide
Getting Started with Alfresco Development
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Cvs-news Kohsuke Kawaguchi October 2006.
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
DevOps Deep Dive DevOps Deep Dive What you will learn
X in [Integration, Delivery, Deployment]
Open Source Continuous Integration Server
Simplified Development Toolkit
Introduction to Apache
JENKINS TIPS Ideas for making your life with Jenkins easier
CONTINUOUS INTEGRATION –WHY WE DO IT?
Open Automation Software
CSCE 747 Software Testing and Quality Assurance
Continuous Integration
Presentation transcript:

See Build, See Build Run Run Build Run Hudson - Continuous Integration Vincent Batts SELF 2010

Outline ● What is it? ● Why would I want it, or anything like it? ● How do I get it going? ● Can it whistle while it twurks? ● WORK IT!

What is it? Continuous Integration

Project started by Kohsuke Kawaguchi Integration Principles Single Repository Performance Visibility Unified UI to manage builds

Why would I want it, or anything like it? ● $> whoami ● Automating build related functions ● Integrated Information

$> whoami Software Projects Open source Commercial Otherwise Distributions Package Maintainers

$> whoami Skill level needed n00bs to L33t haxor to professionals

Automating build related process Get latest code Build it Package it Deploy it Test and analyze it

Integrated Information Comments on commits Links to the related bugs/tickets Source code changes Trends – Graphed build time – Weather forecast of build stability History – Statistics – Console output – Build artifacts

How do I get it started? Quickly :) $> wget $> java -jar hudson.war [--help] [--daemon] $> firefox

How do I get it started? Quickly :) $> wget $> java -jar hudson.war [--help] [--daemon] $> firefox Start playing first, then customize to meet your needs

How do I get it started? Standalone (default port 8080) as a limited user as an init daemon java applet within an servlet engine like apache-tomcat

Source code integration svn cvs local file system or install plugins (git, perforce, bzr, etc.)

Build Steps Shell ( sha-bang if you want ) apache-ant targets maven targets windows batch or install plugins (rake, python, scons, etc.)

Options Scheduling Publishing of Artifacts Maven plugins ● SCP ● FTP Build order Package chains Testing sequences

Can it whistle while it twurks? Distributed Builds Extendability Multiple Build Environments Integration

Distributed Builds Multiple Nodes – Platform Independent Slaves – PXE boot – Virtual machines distcc icecream

Extendability 240+ plugins point and click ready and super API's to write your own

Multiple Build Environments ● Globally available build tools ● Job level environments

Integration IDE (netbeans, eclipse) Bug tracking Bugzilla (default) Pluginable ● Jira ● Redmine ● Mantis ● trac

WORK IT! Architecture Notifications Rights and Access

Architecture Single machine or many Scalable on servers, but easy to repurpose unused machines

Talk to me RSS twitter IRC Jabber

Rights and Access Open (no users) LDAP Unix users/groups Plugins for ActiveDirectory Mysql database of users

Rights and Access Everyone can do everything Only logged users can manage Matrices of rights (Global or Project)

Recap ● What is it? ● Why would I want it, or anything like it? ● How do I get it going? ● Can it whistle while it twurks? ● WORK IT!

Questions?

Links Official site - Documentation (wiki) - apache-tomcat - hudson-eclipse - Kohsuke Kawaguchi's blog - $> wget $> java -jar hudson.war [--help] $> firefox