Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Pre-Tested Commits with Jenkins and Reviewboard Yardena Meymann VMware.

Slides:



Advertisements
Similar presentations
Server Access The REST of the Story David Cleary
Advertisements

Code Review as a Great Tool in the Agile Toolbox Matthias Sohn, Stefan Lay (SAP)
Software engineering tools for web development Jim Briggs 1CASE.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Pronq IDE – Collaboration.
Jenkins User Conference San Francisco, Sept #jenkinsconf Testing Salesforce at Cloud Scale Thomas Greg
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Epic’s Build Tools & Infrastructure
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Red Hat on Jenkins: By the numbers Nam Duong Red Hat, Inc.
Release for Lithium George Zhao, Ed Warnicke, Colin Dixon, Mathieu Lemey, Robert Varga, An Ho.
BEA Confidential. | 1 Version Control for a Modern World Garrett Rooney, Senior Software Engineer (and Subversion committer), CollabNet Inc. June 2006.
Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Using Jenkins in the Enterprise and the Cloud Mark Prichard Kohsuke.
Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Using Jenkins for the build and deployment of.NET applications.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Apache Tomcat Server Typical html Request/Response cycle
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Take Control. Write a Plugin. Part II Baruch Sadogursky JFrog.
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences, University of Dundee Dundee, Scotland, UK Continuous Integration 0.
Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.
Will Smythe Senior Program Manager Developing Java projects on Visual Studio Online with Team Explorer Everywhere.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
#RefreshCache Redmine Learn why RefreshCache is the community developer's new best friend. Daniel Hazelbaker Information Technology Director.
The CodeBeamer Project - Experiences with integrating a Collaborative Development Platform into Eclipse Zsolt Koppany Horst Spatzenegger.
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Web and Gui Automation with Jenkins Aytunc Beken Turkcell
Business Unit or Product Name © 2007 IBM Corporation Introduction of Autotest Qing Lin.
Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
EzHPC ERDC, ITL ezHPC Workshop April 23, Problem HPC tools are primarily command line Hard to remember syntax to accomplish things Not everyone.
Created by Jan Medved Integration & Test Strategy for Lithium.
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Continuous Integration Mile High Agile 2012 – Mark Waite 3 April 2012.
Created by Jan Medved Integration & Test Strategy for Lithium.
Nir Koren DevOps & Integration Lead, SAP Labs Israel June 2013 Connect your tools to Jenkins Using the basic Jenkins API’s Jenkins User Conference Jenkins.
BODY From Source Code Management to Daily Build Soren Klemmensen, Kamil Sacek & Luc van Vugt
ICM – API Server & Forms Gary Ratcliffe.
GitHub and the MPI Forum: The Short Version December 9, 2015 San Jose, CA.
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.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
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.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Development process Douglas Schilling Landgraf
Open-O Integration Project Introduction
Infrastructure Orchestration to Optimize Testing
Understanding SOAP and REST calls The types of web service requests
State of Testing Jason Kenny – ATS committer.
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Calix ONOS Contribution
Dynamic Updates for Videogames
CAE-SCRUB for Incorporating Static Analysis into Peer Reviews
DevOps Deep Dive DevOps Deep Dive What you will learn
Module 01 ETICS Overview ETICS Online Tutorials
In this session… Introduce what we’re talking about
JENKINS TIPS Ideas for making your life with Jenkins easier
Continuous Integration
CONTINUOUS INTEGRATION –WHY WE DO IT?
Eclipse Marketplace Client (MPC) Release and Graduation Review
Users Developers Committers Bug & Feature List CVS Checkout Latest
Open Source Continuous Integration System
Deploying with Heroku.
PyWBEM Python WBEM Client: Overview #2
Presentation transcript:

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Pre-Tested Commits with Jenkins and Reviewboard Yardena Meymann VMware

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf About our team Developing a new product for IT financial management ≈30 engineers, Israel and Bangalore Infrastructure: Virtual Appliance, Linux, Java, Spring, tcServer, vPostgres, ExtJS Development: Git, Maven, IntelliJ, Bugzilla, Reviewboard, Jenkins (compilation, static analysis, tests, code coverage)

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Typical developer workflow Code Test locally Peer review Push See Jenkins results

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf But what if things go wrong? Code Test locally Peer review Push See Jenkins results Build failure

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Solution: pre-tested commits Code Test locally See Jenkins results Peer Review Push

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Inspiration GitHub - CloudBees JetBrains TeamCity Gerrit

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Reviewboard Open source code review tool developed at VMware Can be used from command line or via web Written in Python, cross-platform client Integration with SVN, Git and (of course) Perforce Can send s for reviews and comments

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Reviewboard

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Reviewboard

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Reviewboard

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Jenkins Patch Parameter plugin Create a job which is a copy of the “regular” main line build, but with a patch parameter

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Integrating Reviewboard and Jenkins Developer posts review Patch job is triggered via Jenkins API Instead of patch file, we pass review URL Jenkins downloads the diff using Reviewboard API, applies it and builds the project Jenkins reports the build result by sending a comment to Reviewboard (via API)

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf DEMO And now…

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf 1. trigger Jenkins Reviewbot architecture Reviewboard server Jenkins server 3. apply patch and build 0. submit diff for review 0. submit diff for review 2. retrieve the diff 1.request comments 1.request 5. Jenkins approval 5. Jenkins 3+. peer approval 3+. peer 2+. provide comments 4. post build result git 6.push

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Gory details Developed a “Reviewbot” plugin – extension of the Patch Parameter plugin A wrapper script to postreview – plan to replace it with a trigger based on mail Currently in process of approving the release to open-source

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Thank You To Our Sponsors