Open Source Continuous Integration Server

Slides:



Advertisements
Similar presentations
2014 Redrock Software Conference ADV – Advanced Preferences and Settings By Jonathan Smith.
Advertisements

Little Used, but Powerful Features with GP Cathy Fregelette, CPA, PMP Practice Manager BroadPoint Technologies September 20, 2012.
Building ontologies using Jenkins. Changing requirements for ontology engineering Original ontology build pipeline – What pipeline? – Life on the bleeding.
en-us/sharepoint/fp
Newsletter Plugin The newsletter plugin allows you to create and send newsletters to a managed list or multiple lists of users. Your users can subscribe.
Lec 23 Jenkins - 1 CSCE 747 Fall 2013 CSCE 747 Software Testing and Quality Assurance Lecture 22 WebDriver 11/11/
Asynchronous Solution Appendix Eleven. Training Manual Asynchronous Solution August 26, 2005 Inventory # A11-2 Chapter Overview In this chapter,
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
#RefreshCache CI - Daily Builds w/Jenkins – an Open Source Continuous Integration Server Nick Airdo Community Developer Advocate Central Christian Church.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Automating Drupal Deployment Dominique De Cooman.
Module 13 Automating SQL Server 2008 R2 Management.
MAE Continuous Integration Administration guide July 8th, 2013.
Build Processes and Continuous Integration Automating Build Processes Software University Technical Trainers SoftUni Team.
VERITAS Cluster Server for Solaris Event Notification.
CVS Hudson Build Server krykhudson.desy.de:8282 User Developer.
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
Sofia Event Center May 2014 Branimir Giurov C# MVP Solution Architect BulPros Consulting Continuous Integration of Sharepoint 2013 Solutions with.
SAN DIEGO SUPERCOMPUTER CENTER Administering Inca with incat Jim Hayes Inca Workshop September 4-5, 2008.
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
(1) Installing the Software ICU Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
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.
Enter your provided username and password click enter.
Bamboo 1.0 Pre-sales presentation (March, 2007). Continuous Integration Typical development: design, develop, unit test, integrate, deploy Typical development:
Interactions & Automations
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
#SummitNow Applying DevOps to the Alfresco Development Cycle 7 th November 2013 Robin Bramley, Ixxus.
2014 Build & Infrastructure Engineering What It Is and Why You Need It Na’Tosha J. Bard October 9, 2014 #GHC
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED ADMINISTRATION.
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0 Support Enablement Training Jenkins plug-in 1 November 2013.
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.
Introduction Aaron Day ● Software Architect ● Open Solutions Interests and Hobbies ● Family ● Software Development ● Woodworking ● Gaming ● Shooting.
See Build, See Build Run Run Build Run Hudson - Continuous Integration Vincent Batts SELF 2010.
#! Phil Norton Getting Started With Jenkins and Drupal DrupalCampNW 2013.
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
SQL Database Management
Automated Build and Test
Process improvements for better quality
Data Virtualization Demoette… Logging in CIS
Stress Free Deployments with Octopus Deploy
Contoso Insurance Azure App Services Code Sample
Project Management: Messages
Essentials of UrbanCode Deploy v6.1 QQ147
Modern “Servlet” Development
Infrastructure Orchestration to Optimize Testing
1) CB plugin for Jenkins 2) Requirements Mapping
Data Virtualization Tutorial… CORS and CIS
Continuous Integration and Testing
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
SCC P2P – Collaboration Made Easy Contract Management training
Deploying and Configuring SSIS Packages
Advanced Integration and Deployment Techniques
Microsoft FrontPage 2003 Illustrated Complete
Skill Based Assessment
Using Jenkins for your DSC CI Pipeline
Continuous Integration For Databases
X in [Integration, Delivery, Deployment]
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
JENKINS TIPS Ideas for making your life with Jenkins easier
Continuous Integration
Continuous Integration Tool
CONTINUOUS INTEGRATION –WHY WE DO IT?
CI/CD Workflow and Event Pages
Ch 10. Maintaining and Automating SQL Server
Presentation transcript:

Open Source Continuous Integration Server

WHO AM I? Matt Anderson Moved to Dayton from Detroit eight years ago Software Engineer at Northrop Grumman

Open Source Continuous Integration Server

WHAT IS JENKINS? Monitors executions of repeated jobs Used primarily for continuously building and testing software projects, i.e. “Continuous Integration” or “CI” Previously known as “Hudson” http://jenkins-ci.org

WHO USES JENKINS? 5

WHY USE JENKINS? Immediate feedback on broken builds No building from dev machines and manually copying files Automated deployment Automated test execution and feedback

WHY USE JENKINS?

DASHBOARD This is the Jenkins Dashboard. 8

DASHBOARD Projects/Items can be organized into views. 9

DASHBOARD The build queue (pending builds) and currently executing builds are shown on the dashboard. 10

DASHBOARD The “S” column indicates the project’s last build status. Blue indicates success, red indicates failure, and grey means it is disabled. 11

DASHBOARD The “W” column shows build trends based on the last five builds. Sunny weather is better! 12

DASHBOARD The “W” column shows build trends based on the last five builds. Sunny weather is better! 13

PROJECT VIEW

PROJECT VIEW Click on a build to view that build’s history. 15

PROJECT VIEW Click on a build to view that build’s history. 16

PROJECT VIEW 17

WORKSPACE Zipping up the project workspace and copying to another PC to execute a manual build in your IDE can be useful for diagnosing build errors. 18

PROJECT VIEW

CONFIGURE

CONFIGURE The number of builds to keep can be specified to limit the amount of space used on the build server. 21

CONFIGURE

ADVANCED PROJECT OPTIONS

ADVANCED PROJECT OPTIONS Customizing the workspace can be useful if projects or dependencies expect a particular directory structure. 24

SOURCE CODE MANAGEMENT

SOURCE CODE MANAGEMENT Enter your SCM URL and credentials. A separate SCM account is preferable to using an individual’s credentials. 26

SOURCE CODE MANAGEMENT If a project has SVN externals, additional credentials are required. 27

BUILD TRIGGERS

BUILD TRIGGERS 29

BUILD

BUILD

BUILD Scripts can be used to deploy code as part of the build process. Since this is part of the build, Jenkins will mark the build as failed if the script returns/exits with a value that represents an error. 32

BUILD Scripts can be used to deploy code as part of the build process. Since this is part of the build, Jenkins will mark the build as failed if the script returns/exits with a value that represents an error. 33

POST BUILD ACTIONS

POST BUILD ACTIONS It is preferable to only send emails to individuals who broke the build; however, Jenkins is not currently configured with email addresses. Thus, individual recipients must be specified and every receives an email. 35

POST BUILD ACTIONS Customized email notifications Build other projects Create/update JIRA issues Publish Javadocs

PLUG-INS Over 600 plug-ins available for customization Examples: JIRA Ant Maven JUnit Javadoc SSH MSBuild NUnit PowerShell Email Notifications https://wiki.jenkins-ci.org/display/JENKINS/Plugins

LET’S DO THIS A final word of encouragement https://www.youtube.com/v/LkCNJRfSZBU&start=84&end=90&autoplay=1

QUESTIONS?