Continuous integration with Jenkins CI
|
|
|
- Virginia McLaughlin
- 10 years ago
- Views:
Transcription
1 Continuous integration with Jenkins CI Vojtěch Juránek JBoss - a division by Red Hat , Developer conference, Brno Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 1 / 38
2 Outline What continuous integration (CI) is and why it s useful. Show you, that CI with Jenkins is easy (Python and Ruby examples). Show you, that CI can be even more easy. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 2 / 38
3 Continuous integration When you are developing a piece of code, you probably compile the sources from time to time (if the code is compiled) check the functionality (run tests) If something fails (compilation, tests etc.) you start to look for a wrong commit... Is it better and more easy to try to find a mistake in one commit (several/several dozen changed lines of code) or many commits (hundreds/thousands changed lines)? Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 3 / 38
4 Continuous integration When you are developing a piece of code, you probably compile the sources from time to time (if the code is compiled) check the functionality (run tests) If something fails (compilation, tests etc.) you start to look for a wrong commit... Is it better and more easy to try to find a mistake in one commit (several/several dozen changed lines of code) or many commits (hundreds/thousands changed lines)? Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 3 / 38
5 Continuous integration When you are developing a piece of code, you probably compile the sources from time to time (if the code is compiled) check the functionality (run tests) If something fails (compilation, tests etc.) you start to look for a wrong commit... Is it better and more easy to try to find a mistake in one commit (several/several dozen changed lines of code) or many commits (hundreds/thousands changed lines)? Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 3 / 38
6 Continuous integration Yup, as small change as possible is better! Checking the status of the project very often (after each commit, if possible) is roughly what we call continuous integration. CI is necessary when you use agile development methodology, but very useful even if you use any other development methodology. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 4 / 38
7 Advantages Immediate feedback to any change. Immediate overview of the status of your project - test results, test coverage, performance etc. (helps with decisions, planning). Complete history of the project (test results, build artifacts, etc.). Can improve your workflow (e.g. gerrit integration). Can be very easily extended to continuous deployment and eventually continuous delivery. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 5 / 38
8 Don t I spend too much time by running compilation and checking the results? No, let the computer work instead of you. Hopefully, you time is more valuable than machine time:-) Well, I can write some bash scripts which compile the code and run the tests... Later on: I should also automate... checkout from SVN/git and setup some post commit hook to run it only after a commit analysis of test results some notification, to get alert only when something fails and I can also... Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 6 / 38
9 Don t I spend too much time by running compilation and checking the results? No, let the computer work instead of you. Hopefully, you time is more valuable than machine time:-) Well, I can write some bash scripts which compile the code and run the tests... Later on: I should also automate... checkout from SVN/git and setup some post commit hook to run it only after a commit analysis of test results some notification, to get alert only when something fails and I can also... Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 6 / 38
10 Don t I spend too much time by running compilation and checking the results? No, let the computer work instead of you. Hopefully, you time is more valuable than machine time:-) Well, I can write some bash scripts which compile the code and run the tests... Later on: I should also automate... checkout from SVN/git and setup some post commit hook to run it only after a commit analysis of test results some notification, to get alert only when something fails and I can also... Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 6 / 38
11 Don t I spend too much time by running compilation and checking the results? No, let the computer work instead of you. Hopefully, you time is more valuable than machine time:-) Well, I can write some bash scripts which compile the code and run the tests... Later on: I should also automate... checkout from SVN/git and setup some post commit hook to run it only after a commit analysis of test results some notification, to get alert only when something fails and I can also... Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 6 / 38
12 Don t I spend too much time by running compilation and checking the results? No, let the computer work instead of you. Hopefully, you time is more valuable than machine time:-) Well, I can write some bash scripts which compile the code and run the tests... Later on: I should also automate... checkout from SVN/git and setup some post commit hook to run it only after a commit analysis of test results some notification, to get alert only when something fails and I can also... Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 6 / 38
13 Don t I spend too much time by running compilation and checking the results? No, let the computer work instead of you. Hopefully, you time is more valuable than machine time:-) Well, I can write some bash scripts which compile the code and run the tests... Later on: I should also automate... checkout from SVN/git and setup some post commit hook to run it only after a commit analysis of test results some notification, to get alert only when something fails and I can also... Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 6 / 38
14 Don t I spend too much time by running compilation and checking the results? No, let the computer work instead of you. Hopefully, you time is more valuable than machine time:-) Well, I can write some bash scripts which compile the code and run the tests... Later on: I should also automate... checkout from SVN/git and setup some post commit hook to run it only after a commit analysis of test results some notification, to get alert only when something fails and I can also... Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 6 / 38
15 Don t I spend too much time by running compilation and checking the results? No, let the computer work instead of you. Hopefully, you time is more valuable than machine time:-) Well, I can write some bash scripts which compile the code and run the tests... Later on: I should also automate... checkout from SVN/git and setup some post commit hook to run it only after a commit analysis of test results some notification, to get alert only when something fails and I can also... Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 6 / 38
16 ... wait, don t I re-invent the wheel?? Yes, you do! There are several good CI servers. And probably the most popular is Jenkins. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 7 / 38
17 Jenkins Kohsuke Kawaguchi started Hudson project in 2006 while working in Sun. Trademark and other issues after acquisition of Sun by Oracle. Community decided to rename Hudson to Jenkins in January 2011 (Hudson is still developed by Oracle and Sonatype, now moving under Eclipse foundation). Jenkins now affiliated with Software in the Public Interest (SPI) NPO All important information can be found at Jenkins usage grows steeply - more then 30k instances in anonymous usage statistics (i.e. actual # of instances is probably higher as not all instances send the stats.) 670+ repositories and 350 developer on GitHub! # of instances / / / / / / / / / / / / / / / / / / / / /12 year/month Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 8 / 38
18 Jenkins Kohsuke Kawaguchi started Hudson project in 2006 while working in Sun. Trademark and other issues after acquisition of Sun by Oracle. Community decided to rename Hudson to Jenkins in January 2011 (Hudson is still developed by Oracle and Sonatype, now moving under Eclipse foundation). Jenkins now affiliated with Software in the Public Interest (SPI) NPO All important information can be found at Jenkins usage grows steeply - more then 30k instances in anonymous usage statistics (i.e. actual # of instances is probably higher as not all instances send the stats.) 670+ repositories and 350 developer on GitHub! # of instances / / / / / / / / / / / / / / / / / / / / /12 year/month Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 8 / 38
19 Releases, packages Release cycle: Released usually weekly - release early, release often. Long term support (LTS) release - every 3 months, every month minor release with backports of major bug fixes. Distribution (Jenkins is a Java servlet): Web archive (WAR). Native package. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 9 / 38
20 Running Jenkins Download war file, deploy it on your favorite servlet container like JBoss AS 7 or Tomcat, or just simply run java -jar jenkins.war. Install native package e.g. via yum and start it as a service wget -O /etc/yum.repos.d/jenkins.repo rpm --import yum -y install jenkins service jenkins start Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 10 / 38
21 Installing plug-ins Plug-ins are one of the strong point of Jenkins, around 400 plug-ins, plug-ins for almost everything. Visit Manage Jenkins -> Manage Plugins -> Available, see also Few tips for language agnostic plugins: SCM: CVS and Subversion are already pre-installed. Git plugin - integrates Jenkins with git. GitHub plugin - better integration with GitHub, e.g. browse changelog on GitHub etc. Plugins for most of the SCMs are available. Issue tracker integration: Jira plugin. Bugzilla plugin. Ingratiation with other tools / services: EC2 / Delta cloud plugins - using machines from cloud for builds. Gerrit plugin. Notifications / post-build actions - almost whatever you like :-) Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 11 / 38
22 Few tips for language specific plug-ins Java is very well supported, plugins for all commonly used tools. C++: xunit plugins - supports (besides other) UnitTest++, CppUnit, Boost Test Library qmakebuilder plugin Python: Python plugin Shining Panda plugin Ruby: Ruby plugin Rake plugin Ruby metrics plugin PHP: Check or book PHP projects with Jenkins by O Reilly Far not a complete list, list above is just my personal selection of some interesting plugins! Also plugins for other languages exists. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 12 / 38
23 Few tips for language specific plug-ins Java is very well supported, plugins for all commonly used tools. C++: xunit plugins - supports (besides other) UnitTest++, CppUnit, Boost Test Library qmakebuilder plugin Python: Python plugin Shining Panda plugin Ruby: Ruby plugin Rake plugin Ruby metrics plugin PHP: Check or book PHP projects with Jenkins by O Reilly Far not a complete list, list above is just my personal selection of some interesting plugins! Also plugins for other languages exists. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 12 / 38
24 Few tips for language specific plug-ins Java is very well supported, plugins for all commonly used tools. C++: xunit plugins - supports (besides other) UnitTest++, CppUnit, Boost Test Library qmakebuilder plugin Python: Python plugin Shining Panda plugin Ruby: Ruby plugin Rake plugin Ruby metrics plugin PHP: Check or book PHP projects with Jenkins by O Reilly Far not a complete list, list above is just my personal selection of some interesting plugins! Also plugins for other languages exists. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 12 / 38
25 Few tips for language specific plug-ins Java is very well supported, plugins for all commonly used tools. C++: xunit plugins - supports (besides other) UnitTest++, CppUnit, Boost Test Library qmakebuilder plugin Python: Python plugin Shining Panda plugin Ruby: Ruby plugin Rake plugin Ruby metrics plugin PHP: Check or book PHP projects with Jenkins by O Reilly Far not a complete list, list above is just my personal selection of some interesting plugins! Also plugins for other languages exists. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 12 / 38
26 Few tips for language specific plug-ins Java is very well supported, plugins for all commonly used tools. C++: xunit plugins - supports (besides other) UnitTest++, CppUnit, Boost Test Library qmakebuilder plugin Python: Python plugin Shining Panda plugin Ruby: Ruby plugin Rake plugin Ruby metrics plugin PHP: Check or book PHP projects with Jenkins by O Reilly Far not a complete list, list above is just my personal selection of some interesting plugins! Also plugins for other languages exists. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 12 / 38
27 Few tips for language specific plug-ins Java is very well supported, plugins for all commonly used tools. C++: xunit plugins - supports (besides other) UnitTest++, CppUnit, Boost Test Library qmakebuilder plugin Python: Python plugin Shining Panda plugin Ruby: Ruby plugin Rake plugin Ruby metrics plugin PHP: Check or book PHP projects with Jenkins by O Reilly Far not a complete list, list above is just my personal selection of some interesting plugins! Also plugins for other languages exists. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 12 / 38
28 Plug-ins roadmap Java plugins more mature, e.g. most Java tools plugins has auto-installer - if the tool is not installed, plugin is able to install and set it up (very useful when running in the cloud), such features in plug-ins for other languages (Python, Ruby) will hopefully follow. Moving Java specific features into the plug-ins. Some originally Java features can be used also for other languages, e.g. JUnit test results can be used for any JUnit compatible format (see examples), JavaDoc can publish arbitrary documentation etc. If you are missing something, you can always use shell task to execute command you want or implement missing plugin/functionality. Support for other languages - not only plug-ins for different languages but even possibility to develop plugin in different languages! Already done for Ruby, support for other languages should follow. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 13 / 38
29 Python example: IPython Fresh Fedora 16 installation # Install Java yum -y install java openjdk-devel # Python setup yum -y install python-pip python-nose python-zmq python-virtualenv pip-python install nose-cov # Install Jenkins wget -O /etc/yum.repos.d/jenkins.repo rpm --import yum -y install jenkins service jenkins start Via Jenkins UI install Git, Cobertura and ShiningPanda plug-ins. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 14 / 38
30 Setup git repository: Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 15 / 38
31 Optionally set up repository browser if you want to browse commits directly on GitHub: Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 16 / 38
32 Add a build step: execute shell command (install tools, ipython and run tests) in virtualenv: Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 17 / 38
33 Setup paths to unit and coverage reports: Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 18 / 38
34 Run a build and check the results: Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 19 / 38
35 Unit test results Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 20 / 38
36 ...and eventually easily check failed tests: Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 21 / 38
37 Test coverage report: Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 22 / 38
38 Ruby example: Rails tutorial blog project # Install Ruby and Rails yum -y install ruby ruby-devel rubygems sqlite sqli-devel js gem install rails gem install ci_reporter # Create tutorial app rails new blog rails generate scaffold Post name:string title:string content:text Add into Rakefile require rubygems require ci/reporter/rake/test_unit Push your new app into git repo. Via Jenkins UI install Ruby metrics plugin (Rake plugin will be installed as dependency). Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 23 / 38
39 Add build step: execute Rake tasks (db migration, test setup and test execution): Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 24 / 38
40 Setup path to unit test results and also you can turn on generation of Rails reports (annotations and statistics): Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 25 / 38
41 Run a build and check the results: Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 26 / 38
42 Unit tests results and Rails annotations report Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 27 / 38
43 Rails statistics report Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 28 / 38
44 Only basic examples. Real use cases can be much more sophisticated. Jenkins has many advanced interesting features which allows you to create very robust builds. Check Jenkins: The Definitive Guide Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 29 / 38
45 Still not persuaded? Don t want to setup a build machine for Jenkins server/builds (or slow down you dev machine)? Still think it s too difficult to setup CI? Just lazy to do the setup? Java hater (Java never ever on my server)? <Any other reason>? Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 30 / 38
46 OpenShift... then consider some cloud PaaS (platform as a service) offering, e.g. OpenShift by Red Hat! Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 31 / 38
47 OpenShift Still some initial set up (like registration) needs to be done, but you needn t find suitable machine for Jenkins server set up Jenkins server and build environment maintain CI environment Support for Java PHP Python Ruby Perl... and all this is for free! (in case of OpenShift Express) Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 32 / 38
48 Setup OpenShift app Install OpenShift tools: wget -O /etc/yum.repos.d/openshift.repo yum -y install rhc If you don t use yum, check OpenShift tutorial how to install it using gem. Register your domain: rhc-create-domain -n mydomain -l rhlogin Create your app with Jenkins CI enabled: rhc-create-app -a jbosstest -t jbossas enable-jenkins ci rhc-create-app -a rubytest -t ruby enable-jenkins ci rhc-create-app -a pythontest -t python enable-jenkins ci Add existing app under Jenkins CI by rhc-ctl-app -a myapp -e add-jenkins-client-1.4 Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 33 / 38
49 What OpenShift does OpenShift will create git repo for your application, create Jenkins instance it already doesn t exists, create CI job for your app and do some basic setup, after each commit run CI build, deploy your application. You have admin login for your Jenkins instance so you can install arbitrary plugin and modify jobs as in examples above. See also video tutorial on Some OpenShift example apps: Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 34 / 38
50 Sample output After each commit OpenShift starts CI builds rubytest\$ git push Enter passphrase for key /home/vjuranek/.ssh/libra_id_rsa : Counting objects: 133, done. Delta compression using up to 2 threads. Compressing objects: 100\% (89/89), done. Writing objects: 100\% (124/124), KiB, done. Total 124 (delta 20), reused 120 (delta 18) remote: Executing Jenkins build. remote: remote: You can track your build at remote: remote: Waiting for build to schedule...done remote: Waiting for job to complete...done remote: SUCCESS remote: New build has been deployed. To ssh://[email protected]/ /git/rubyte 8e4a040..3fb2bd3 master -> master Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 35 / 38
51 Other PaaS offerings providing Jenkins CloudBees For FOSS projects free 2,000 minutes/month of m1.small and 500/month minutes of m1.large build/test capacity For more details check Examples (FOSS projects): Shining Panda For FOSS projects free 1 hour/day For more details check Examples (FOSS projects): Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 36 / 38
52 Other (possibly) interesting stuff Mobile Jenkins Integration with Eclipse KDE tray app Python API Ruby API Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 37 / 38
53 Want to know more about Jenkins? Something unclear? Doesn t work? Need some help with setup CI for your project? Room B411, tomorrow 12:45-13:15, I ll be there for tomorrow and we can discuss your issues. Jenkins channels: Mailing users lists: Mailing dev list: IRC channel: #jenkins on Twitter: Interested in Jenkins and also virtualization? RHEV team is searching Jenkins specials! Check in near future. Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI , Developer conference, Brno 38 / 38
Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012
Jenkins Continuous Build System Jesse Bowes CSCI-5828 Spring 2012 Executive summary Continuous integration systems are a vital part of any Agile team because they help enforce the ideals of Agile development
Jenkins: The Definitive Guide
Jenkins: The Definitive Guide John Ferguson Smart O'REILLY8 Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Foreword xiii Preface xv 1. Introducing Jenkins 1 Introduction 1 Continuous
Hudson Continous Integration Server. Stefan Saasen, [email protected]
Hudson Continous Integration Server Stefan Saasen, [email protected] Continous Integration Software development practice Members of a team integrate their work frequently Each integration is verified by
OpenShift on you own cloud. Troy Dawson OpenShift Engineer, Red Hat [email protected] November 1, 2013
OpenShift on you own cloud Troy Dawson OpenShift Engineer, Red Hat [email protected] November 1, 2013 2 Infrastructure-as-a-Service Servers in the Cloud You must build and manage everything (OS, App Servers,
Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester
Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features
OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect [email protected]
OpenShift Enterprise PaaS Red Hat Andrey Markelov RHCA Red Hat, Presales Solution Architect [email protected] 1 Cloud Service Models IaaS PaaS SaaS APPLICATION APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC)
Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation
Practicing Continuous Delivery using Hudson Winston Prakash Oracle Corporation Development Lifecycle Dev Dev QA Ops DevOps QA Ops Typical turn around time is 6 months to 1 year Sprint cycle is typically
Memopol Documentation
Memopol Documentation Release 1.0.0 Laurent Peuch, Mindiell, Arnaud Fabre January 26, 2016 Contents 1 User guide 3 1.1 Authentication in the admin backend.................................. 3 1.2 Managing
Continuous Integration (CI) and Testing - Configuring Bamboo, Hudson, and TestMaker
Continuous Integration and Testing Configuring Bamboo, Hudson, and TestMaker Operate PushToTest TestMaker tests from Continuous Integration environments. PushToTest checks TestMaker compatibility with
Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE
Source Code Management for Continuous Integration and Deployment Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed,
Hudson configuration manual
Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes
"Build and Test in the Cloud "
W5 Class 11/17/2010 10:00:00 AM "Build and Test in the Cloud " Presented by: Darryl Bowler CollabNet Brought to you by: 330 Corporate Way, Suite 300, Orange Park, FL 32073 888 268 8770 904 278 0524 [email protected]
Nexus Professional Whitepaper. Repository Management: Stages of Adoption
Sonatype Nexus Professional Whitepaper Repository Management: Stages of Adoption Adopting Repository Management Best Practices SONATYPE www.sonatype.com [email protected] +1 301-684-8080 12501 Prosperity
JBoss Developer Studio 6.0
JBoss Developer Studio 6.0 OpenShift Tools Reference Guide 1 JBoss Developer Studio 6.0 OpenShift Tools Reference Guide Provides information about the use of the JBoss Developer Studio with the Red Hat
Mastering Continuous Integration with Jenkins
1. Course Objectives Students will walk away with a solid understanding of how to implement a Continuous Integration (CI) environment with Jenkins, including: Setting up a production-grade instance of
Red Hat in The Cloud
Red Hat in The Cloud Max Rydahl Andersen Senior Principal Software Engineer Red Hat, Inc. 18 th October 2011 1 Monday, October 24, 11 Red Hat is doing many things in the cloud. You can use and subscribe
OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN
OpenShift is FanPaaStic For Java EE By Shekhar Gulati Promo Code JUDCON.IN About Me ~ Shekhar Gulati OpenShift Evangelist at Red Hat Hands on developer Speaker Writer and Blogger Twitter @ shekhargulati
APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS
APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS This article looks into the benefits of using the Platform as a Service paradigm to develop applications on the cloud. It also compares a few top PaaS providers
Part I. OpenCIT Server
OpenCIT Manual 12 Table of Contents I. OpenCIT Server... 1 1. How to read the Manual... 2 2. What is the Open Continuous Integration And Test Server... 3 II. Using the OpenCIT Server... 4 3. Quickstart...
Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker) Vittorio BOCCONE DECTRIS Ltd. 5405 Baden-Daettwil Switzerland www.dectris.com Definitions Continuous Integration
Paul Barham ([email protected]) Program Manager - Java. David Staheli ([email protected]) Software Development Manager - Java
Paul Barham ([email protected]) Program Manager - Java David Staheli ([email protected]) Software Development Manager - Java to empower every person and every organization on the planet to achieve
OpenShift on OpenStack
OpenShift on OpenStack Jason Callaway Senior Solutions Architect [email protected] @jasoncallaway 11/14/2013 1 Agenda Why Platform as a Service (PaaS) Demo OpenShift Discuss OpenStack Heat Lab / hack-athon
Software Development In the Cloud Cloud management and ALM
Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect
Build management & Continuous integration. with Maven & Hudson
Build management & Continuous integration with Maven & Hudson About me Tim te Beek [email protected] Computer science student Bioinformatics Research Support Overview Build automation with Maven Repository
Delivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make
OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise
openshift Benefits Document platform features Feature Benefit FOR APPLICATIO DEVELOPMET Self-Service and On-Demand Application Stacks By enabling Developers with the ability to quickly and easily deploy
KonyOne Server Installer - Linux Release Notes
KonyOne Server Installer - Linux Release Notes Table of Contents 1 Overview... 3 1.1 KonyOne Server installer for Linux... 3 1.2 Silent installation... 4 2 Application servers supported... 4 3 Databases
November 12 th 13 th London: Mastering Continuous Integration with Jenkins
1. Course Objectives Students will walk away with a solid understanding of how to implement a Continuous Integration (CI) environment, including: Setting up a production-grade instance of a Jenkins server,
SMZ. SocialMedia. Z olutions
SMZ SocialMedia Z olutions JiveIstrano Jive Deployment the easy way 2 What is JiveIstrano? JiveIstrano is a Jive deployment system based on Capistrano/Webistrano It automates Jive deployment in your companies
Creating Enterprise Mobile Apps with Red Hat
Creating Enterprise Mobile Apps with Red Hat Red Hat, Jun12 2013 Deepali, Jay & Burr Gold Rush Enterprise Mobile Rush? ios.. ios...... ios Gold Rush Vs Mobile Rush Similar California epicenter Shaped history
Introduction to Programming Tools. Anjana & Shankar September,2010
Introduction to Programming Tools Anjana & Shankar September,2010 Contents Essentials tooling concepts in S/W development Build system Version Control System Testing Tools Continuous Integration Issue
Mobile Development with Git, Gerrit & Jenkins
Mobile Development with Git, Gerrit & Jenkins Luca Milanesio [email protected] June 2013 1 ENTERPRISE CLOUD DEVELOPMENT Copyright 2013 CollabNet, Inc. All Rights Reserved. About CollabNet Founded in
Escaping the Works-On-My-Machine badge Continuous Integration with PDE Build and Git
Escaping the Works-On-My-Machine badge Continuous Integration with PDE Build and Git Matthias Kempka EclipseSource ` [email protected] 2011 EclipseSource September 2011 About EclipseSource Eclipse
Jenkins World Tour 2015 Santa Clara, CA, September 2-3
1 Jenkins World Tour 2015 Santa Clara, CA, September 2-3 Continuous Delivery with Container Ecosystem CAD @ Platform Equinix - Overview CAD Current Industry - Opportunities Monolithic to Micro Service
SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS
SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS @huibschoots & @mieldonkers INTRODUCTION Huib Schoots Tester @huibschoots Miel Donkers Developer @mieldonkers TYPICAL Experience with Continuous Delivery?
Continuous Delivery on AWS. Version 1.0 DO NOT DISTRIBUTE
Continuous Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed, in whole or in part, without prior written
ALERT installation setup
ALERT installation setup In order to automate the installation process of the ALERT system, the ALERT installation setup is developed. It represents the main starting point in installing the ALERT system.
Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP
Know the Difference Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject
Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!
Continuous Delivery for Alfresco Solutions Satisfied customers and happy developers with!! Continuous Delivery! About me Roeland Hofkens #rhofkens [email protected] http://opensource.westernacher.com
HOW OPEN SOURCE IS DRIVING DEVOPS INNOVATION. Gordon Haff @ghaff William Henry @ipbabble Cloud & DevOps Product Strategy, Red Hat 17 August 2015
HOW OPEN SOURCE IS DRIVING DEVOPS INNOVATION Gordon Haff @ghaff William Henry @ipbabble Cloud & DevOps Product Strategy, Red Hat 17 August 2015 What is DevOps? Source: DevOps Days DC 2015 word cloud from
PaaS solutions evaluation
PaaS solutions evaluation August 2014 Author: Sofia Danko Supervisors: Giacomo Tenaglia Artur Wiecek CERN openlab Summer Student Report 2014 Project Specification OpenShift Origin is an open source software
Software Continuous Integration & Delivery
November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com
Networks and Services
Networks and Services Dr. Mohamed Abdelwahab Saleh IET-Networks, GUC Fall 2015 TOC 1 Infrastructure as a Service 2 Platform as a Service 3 Software as a Service Infrastructure as a Service Definition Infrastructure
In depth study - Dev teams tooling
In depth study - Dev teams tooling Max Åberg mat09mab@ Jacob Burenstam Linder ada09jbu@ Desired feedback Structure of paper Problem description Inconsistencies git story explanation 1 Introduction Hypotheses
How To Manage Change In Jeepers
Continuous Integration Continuous Integration What is Continuous Integration? In software engineering, continuous integration (CI) implements continuous processes of applying quality control small pieces
Building a Continuous Integration Pipeline with Docker
Building a Continuous Integration Pipeline with Docker August 2015 Table of Contents Overview 3 Architectural Overview and Required Components 3 Architectural Components 3 Workflow 4 Environment Prerequisites
Integration in Practice
ORACLe Oracle Press Hudson Continuous Integration in Practice Ed Burns and Winston Prakash Mc Graw Hill Education New York Chicago San Francisco Athens London Madrid Mexico City Milan New Delhi Singapore
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON Eberhard Wolff Architecture and Technology Manager adesso AG, Germany 12.10. Agenda A Few Words About Cloud Java and IaaS PaaS Platform as a Service Google
Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)
Sonatype CLM Enforcement Points - Continuous Integration (CI) i Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) ii Contents 1
Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift
Cloud Hosting QCLUG presentation - Aaron Johnson Amazon AWS Heroku OpenShift What is Cloud Hosting? According to the Wikipedia - 2/13 Cloud computing, or in simpler shorthand just "the cloud", focuses
A central continuous integration platform
A central continuous integration platform Agile Infrastructure use case and future plans Dec 5th, 2014 1/3 The Agile Infrastructure Use Case By Stefanos Georgiou What? Development practice Build better
Software infrastructure for Java development projects
Tools that can optimize your development process Software infrastructure for Java development projects Presentation plan Software Development Lifecycle Tools What tools exist? Where can tools help? Practical
VOC Documentation. Release 0.1. Russell Keith-Magee
VOC Documentation Release 0.1 Russell Keith-Magee February 07, 2016 Contents 1 About VOC 3 1.1 The VOC Developer and User community................................ 3 1.2 Frequently Asked Questions.......................................
Agile Software Factory: Bringing the reliability of a manufacturing line to software development
Agile Software Factory: Bringing the reliability of a manufacturing line to software development Today s businesses are complex organizations that must be agile across multiple channels in highly competitive
Continuous Integration
Continuous Integration Collaborative development issues Checkout of a shared version of software ( mainline ) Creation of personal working copies of developers Software development: modification of personal
ACCELERATE DEVOPS USING OPENSHIFT PAAS
ACCELERATE DEVOPS USING OPENSHIFT PAAS September 3, 2014 AGENDA World we live in today IT organization: Charter, goals, and challenges DevOps: Problem statement, what, and why How to enable DevOps Application
Zero-Touch Drupal Deployment
Zero-Touch Drupal Deployment Whitepaper Date 25th October 2011 Document Number MIG5-WP-D-004 Revision 01 1 Table of Contents Preamble The concept Version control Consistency breeds abstraction Automation
CloudBees Continuous Integration and Test with Appvance Enterprise 7.0.1. August 28, 2013 Frank Cohen, [email protected], (408) 364-5508
CloudBees Continuous Integration and Test with Appvance Enterprise 7.0.1 August 28, 2013 Frank Cohen, [email protected], (408) 364-5508 The Missing Agile CI Results Database Extends CloudBees Jenkins
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
Developer Workshop 2015. Marc Dumontier McMaster/OSCAR-EMR
Developer Workshop 2015 Marc Dumontier McMaster/OSCAR-EMR Agenda Code Submission 101 Infrastructure Tools Developing OSCAR Code Submission: Process OSCAR EMR Sourceforge http://www.sourceforge.net/projects/oscarmcmaster
GitLab as an Alternative Development Platform for Github.com
Platform for Github.com LinuxCon Europe 2014 October 13, 2014 Ralf Lang Linux Consultant / Developer [email protected] - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems
Continuous Integration and Delivery at NSIDC
National Snow and Ice Data Center Supporting Cryospheric Research Since 1976 Continuous Integration and Delivery at NSIDC Julia Collins National Snow and Ice Data Center Cooperative Institute for Research
IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
Jenkins and Chef Infrastructure CI and Application Deployment
Jenkins and Chef Infrastructure CI and Application Deployment Dan Stine Copyright Clearance Center www.copyright.com June 18, 2014 #jenkinsconf About Me! Software Architect! Library & Framework Developer!
Continuous Integration
Continuous Integration Sébastien Besson Open Microscopy Environment Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences, University of Dundee Dundee, Scotland, UK 1 Plan 1.
Are You Failing Fast Enough? Tips & tricks for a speedy build system
Are You Failing Fast Enough? Tips & tricks for a speedy build system Sarah Goff-Dupont Atlassian Greetings! If you ve come to hear a few tips for making your build system run faster then you re in the
Jenkins TestLink Plug-in Tutorial
Bruno P. Kinoshita César Fernandes de Almeida Bruno P. Kinoshita César Fernandes de Almeida French Translation.: Flóreal Toumikian, Olivier Renault Review and suggestions on how explain some topics of
SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS
SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS @pascal_dufour & @hrietman INTRODUCTION Pascal Dufour Agile Tester @Pascal_Dufour Harald Rietman Developer Scrum Master @hrietman TYPICAL Experience with
Continuous Integration
Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener [email protected] Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My
Azure Day Application Development
Azure Day Application Development Randy Pagels Developer Technology Specialist Tim Adams Developer Solutions Specialist Azure App Service.NET, Java, Node.js, PHP, Python Auto patching Auto scale Integration
StriderCD Book. Release 1.4. Niall O Higgins
StriderCD Book Release 1.4 Niall O Higgins August 22, 2015 Contents 1 Introduction 3 1.1 What Is Strider.............................................. 3 1.2 What Is Continuous Integration.....................................
You ll need to have: It d be great if you have:
DevOps We re looking for a Development Operations Developer with a passion for experimentation. If you re interested in helping us build the future of mobile healthcare, this job is for you. A strong background
Database Build and Release will get started soon
#sqlinthecity Database Build and Release will get started soon Ernest Hwang Principal Software Engineer, Practice Fusion http://practicefusion.com/careers/ While you re waiting, check out SQL Prompt #sqlinthecity
Beginner s guide to continuous integration. Gilles QUERRET Riverside Software
Beginner s guide to continuous integration Gilles QUERRET Riverside Software About the speaker Working with Progress and Java since 10 years Started Riverside Software 5 years ago Based in Lyon, France
Software Configuration Management and Continuous Integration
1 Chapter 1 Software Configuration Management and Continuous Integration Matthias Molitor, 1856389 Reaching and maintaining a high quality level is essential for each today s software project. To accomplish
Continuous Integration with Jenkins. Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.
1 Continuous Integration with Jenkins Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.se Faculty of Engineering, Lund Univeristy (LTH) March 5, 2013 Abstract
Automated build service to facilitate Continuous Delivery
MASTER S THESIS LUND UNIVERSITY 2015 Automated build service to facilitate Continuous Delivery Ture Karlsson Department of Computer Science Faculty of Engineering LTH ISSN 1650-2884 LU-CS-EX 2015-27 Automated
<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style
Introducing Hudson Click to edit Master subtitle style Winston Prakash What is Hudson? Hudson is an open source continuous integration (CI) server. A CI server can do various tasks
HP ALM11 & MS VS/TFS2010
Comparison Test Management Tools HP ALM11 & MS VS/TFS2010 22 mei 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen 24/05/2012 HP ALM 11 Microsoft
JRuby Now and Future Charles Oliver Nutter JRuby Guy Sun Microsystems
JRuby Now and Future Charles Oliver Nutter JRuby Guy Sun Microsystems Except where otherwise noted, the content of this presentation is licensed under the Creative Commons Attribution Share Alike 3.0 United
How to choose the right PaaS Platform?
How to choose the right PaaS Platform? Rajagopalan. S Senior Solution Architect Wipro Technologies 1 The Problem Which one is suitable for your Enterprise? How do you identify that? 2 Agenda PaaS Landscape
A Pythonic Approach to Continuous Delivery
https://github.com/sebastianneubauer [email protected] A Pythonic Approach to Continuous Delivery Sebastian Neubauer Europython 2015 Overview What is Continuous Delivery? definitions,
Jenkins on Windows with StreamBase
Jenkins on Windows with StreamBase Using a Continuous Integration (CI) process and server to perform frequent application building, packaging, and automated testing is such a good idea that it s now a
How To Set Up Wiremock In Anhtml.Com On A Testnet On A Linux Server On A Microsoft Powerbook 2.5 (Powerbook) On A Powerbook 1.5 On A Macbook 2 (Powerbooks)
The Journey of Testing with Stubs and Proxies in AWS Lucy Chang [email protected] Abstract Intuit, a leader in small business and accountants software, is a strong AWS(Amazon Web Services) partner
The red hat enterprise linux developer program
Program Guide The red hat enterprise linux developer program access essential resources and an ecosystem of experts to develop great applications Key benefits Collaborate with a passionate developer community
ON-PREMISE OR IN THE CLOUD, A SINGLE JAVA EE APPLICATION PLATFORM
ON-PREMISE OR IN THE CLOUD, A SINGLE JAVA EE APPLICATION PLATFORM TECHNOLOGY OVERVIEW FEATURES Fully certified Java EE 6 container Full web services stack Modular architecture optimized for cloud and virtual
Building, testing and deploying mobile apps with Jenkins & friends
Building, testing and deploying mobile apps with Jenkins & friends Christopher Orr https://chris.orr.me.uk/ This is a lightning talk which is basically described by its title, where "mobile apps" really
Jfokus 2014 - PaaS Hands-On Lab
Agenda 9:00 Cloud Computing Case Study, dotcloud & Notes Jfokus 2014 - PaaS Hands-On Lab Håkan Jonson, Citerus AB [email protected] Patrik Fredriksson, Citerus AB [email protected] 9:45
OpenShift. Marek Jelen, OpenShift, Red Hat
OpenShift Marek Jelen, OpenShift, Red Hat The problem Ever growing pressure on IT IT becoming the most integral part of most organizations The budgets do not grow as the requirements do Engineers demanding
Continuous Integration in the Cloud with Hudson
Continuous Integration in the Cloud with Hudson Kohsuke Kawaguchi Jesse Glick Sun Microsystems, Inc. Hudson committers Rise of Continuous Integration Offload from people, push to computers $ computers
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah
Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg
Build Automation for Mobile or How to Deliver Quality Apps Continuously Angelo Rüggeberg Things to remember Publishing your App should not be painfull Angelo Rüggeberg Code Quality Matters Angelo Rüggeberg
Triple-E class Continuous Delivery
Triple-E class Continuous Delivery with Hudson, Maven, Kokki and PyDev Werner Keil Eclipse Day Delft 27 th September 2012 2 2012 Creative Arts & Technologies Images Maersk Line and Others Overview Introduction
Continuous Integration using Docker & Jenkins
Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect [email protected] - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in
CURRENT STATE OF ICINGA
Monitoring Workshop Berlin 15th May - TEAM ICINGA CURRENT STATE OF ICINGA WWW.ICINGA.ORG Agenda Introduction Tools & Platform Icinga project update New in Icinga 1.x Icinga 2 Icinga Web 2 What s next Questions
Software Construction
Software Construction Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Learning Target You can explain the importance of continuous integration
