Continuous Integration with Jenkins. Didi Rosiyadi



Similar documents
Implementing Continuous Integration Testing Prepared by:

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

SOFTWARE DEVELOPMENT BASICS SED

Continuous Integration Processes and SCM To Support Test Automation

Delivering Quality Software with Continuous Integration

Improving your Drupal Development workflow with Continuous Integration

Software Configuration Management and Continuous Integration

Continuous Integration and Bamboo. Ryan Cutter CSCI Spring Semester

Using GitHub for Rally Apps (Mac Version)

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Automated testing and continuous integration

Development Testing for Agile Environments

Continuous Integration Multi-Stage Builds for Quality Assurance

In depth study - Dev teams tooling

Continuous Integration

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

Continuous integration with Jenkins CI

How To Do Continuous Integration

Software Development In the Cloud Cloud management and ALM

Advanced Computing Tools for Applied Research Chapter 4. Version control

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Continuous Integration

GENiC. Deliverable D5.1 Development & Integration guidelines including integration environment & means. Dissemination Level: Public

Continuous Integration: Put it at the heart of your development

Massively! Continuous Integration! A case study for Jenkins at cloud-scale

Continuous Integration and Delivery at NSIDC

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief

Coverity Services. World-class professional services, technical support and training from the Coverity development testing experts

Jenkins: The Definitive Guide

Mobile Development with Git, Gerrit & Jenkins

Hudson Continous Integration Server. Stefan Saasen,

GitLab as an Alternative Development Platform for Github.com

Database Build and Release will get started soon

How To Manage Change In Jeepers

Accelerate Software Delivery

Building Value with Continuous Integration

Source Control Systems

Gerrit and Jenkins for Big Data Continuous Delivery. Santa Clara, CA, September 2-3

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE

Version Control Systems: SVN and GIT. How do VCS support SW development teams?

Content. Development Tools 2(63)

Building Value with Continuous Integration

MATLAB as a Collaboration Platform Marta Wilczkowiak Senior Applications Engineer MathWorks

Agile Web Application Testing

Developer Workshop Marc Dumontier McMaster/OSCAR-EMR

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Enabling Continuous Delivery for Java Projects with Oracle Cloud Services (Oracle PaaS) Siva Rama Krishna Oracle India

Continuous integration for databases using Redgate tools

Continuous Delivery on AWS. Version 1.0 DO NOT DISTRIBUTE

CloudBees Continuous Integration and Test with Appvance Enterprise August 28, 2013 Frank Cohen, (408)

Puppet Firewall Module and Landb Integration

Fast Feedback: Jenkins + Functional and Non-Functional Mobile App Testing Without Pulling Your Hair

AWS CodePipeline. User Guide API Version

Solving the Package Problem? Or Making it Infinitely Worse?

Solution Spotlight KEY OPPORTUNITIES AND PITFALLS ON THE ROAD TO CONTINUOUS DELIVERY

Continuous integration for databases using

Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)

TEST AUTOMATION FRAMEWORK

Web Developer Toolkit for IBM Digital Experience

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

Meister Going Beyond Maven

Software configuration management

Continuous Integration: A case study

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

Continuous Delivery. Ariel Alonso, IPC

MOOSE-Based Application Development on GitLab

Continuous Integration (CI) for Mobile Applications

Continuous Integration

Achieving Continuous Integration with Drupal

Part I. OpenCIT Server

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

Version Control using Git and Github. Joseph Rivera

Software Configuration Management Best Practices

DEVELOPMENT OF A AUTONOMOUS BUILD AND DISTRIBUTION SYSTEM FOR SOFTWARE WITH HYBRID DEVELOPMENT MODELS

Building a Continuous Integration Pipeline with Docker

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Git Branching for Continuous Delivery

Software Continuous Integration & Delivery

Continuous Keylane

Software Engineering I (02161)

Continuous Testing with ElectricCommander. Electric Cloud, Inc. 2009

Installing & Using KVM with Virtual Machine Manager COSC 495

How To Develop An Org Cloud Based Powerware For An Onpremise Cloud Environment

Transcription:

Continuous Integration with Jenkins Didi Rosiyadi Pusan-South Korea, 16.12.2014

The Previous Tasks for Continuous Integration with Jenkins

Overview of CWG 11 https://indico.cern.ch/category/5051 I have joined Computing Working Group (CWG) 11 : Software Lifecycle. CWG 11 is an important working group to contribute on ALICE O² upgrade. Currently, I am already going to be directly involved in CWG 11 on Continuous Integration (CI) with Jenkins. The previous tasks for Continuous Integration with Jenkins System have been done, such as CI with Jenkins study, Jenkins Installation and Jenkins Simulation. Members of CWG 11 are Dario Berzano, Alina Grigoras, Peter Hristov, Barthélémy von Haller, Didi Rosiyadi.

Continuous Integration

Objectives Understand the motivation of Continuous Integration Become familiar with How to best integrate Continuous Integration to a project Well-know with Jenkins, a very famous open source Continuous Integration Technology. Motivation There is an integration problem, which many people are working on a project in parallel. How to ascertain that the work done separately can be integrated successfully.

Level of Integration Problems Merge conflicts is people have modified the same file concurrently. Compile conflicts is people have modified files concurrently such that the resulting system does not compile (No merge conflicts). Test conflicts is people have modified files concurrently such that the system does not execute successfully (No merge conflicts, no compile conflicts) Benefits of CI Reduced risk, which system always builds, or else you know it quickly. Bugs and problems discovered closer to the point in time that they were introduced. System is deployable more frequently, enabling more user feedback.

Jenkins

Jenkins Jenkins is a fork of hudson that occoured after oracle bought sun Jenkins open source continuous integration server Jenkins (http://jenkins-ci.org/) are Easy to install, Easy to use, Multi-technology, Multi-platform, Widely used, Extensible, Free IGN Desktop 9 IGN : Indonesia Go Open Source IGN Based on Fedora 19 About IGN at http://igos-nusantara.or.id/about/ and http://igos-nusantara.or.id/wiki/

Jenkins Installation Download Jenkins wget https://bitnami.com/redirect/to/40889/bitnamijenkins-1.580-0-linux-x64-installer.run Install process of Jenkins chmod 755 bitnami-jenkins-1.580-0-linux-x64- installer.run./bitnami-jenkins-1.580-0-linux-x64-installer.run Run Jenkins http://localhost:8080/jenkins/

Jenkins Installation

User Interface of Jenkins

Jenkins Simulation : Create new job : the Jenkins Job DSL

Jenkins Simulation : Process Job DSLs

Jenkins Simulation : Project Job DSLs

GitHub labels in CMS Jenkins simulates merging the pull request and runs build and tests [Dario, 2014]

Resources https://github.com/jenkinsci/job-dsl-plugin/wiki/tutorial--- Using-the-Jenkins-Job-DSL Philip Johnson, Introduction to Continous Integration, Collaborative Software Development Laboratory, Information and Computer Sciences, University of Hawai Mark Waite, Jenkins :Continuous Integration after Hudson, CruiseControl, and Home Built, Mile High Agile 2011 Dario Berzano, Git Development models, CWG 11 meeting, October 09, 2014

The current and next tasks for Continuous Integration with Jenkins

The current and next tasks for Continuous Integration with Jenkins System are shown as follows : a. We need to understand how to manage with Jenkins: Parametric builds: e.g. Jenkins should prompt what version of AliRoot to build, and for which platforms! Job dependencies: e.g., if AliRoot depends on a certain version of ROOT, the latter should be triggered automatically! b. We will take care of defining, as an example, a full working ROOT + Geant 3 + AliRoot build chain, using parameters for asking the software versions.