Webinar: Using Jenkins & XL TestView to Ensure Quality in Continuous Delivery
Dan Juengst and Viktor Clerc
Webinar June 11th, 2015
2 Copyright 2015. Confidential – Distribution prohibited without permission &
About Us
▪Viktor Clerc▪ Product Manager XL TestView for XebiaLabs▪ Traversed through all phases and activities of the software
engineering lifecycle▪ Supported major organizations in implementing a test
automation mindset and strategy
▪Dan Juengst▪ Head of Product Marketing▪ CloudBees Inc., the Enterprise Jenkins Company▪ @DanJuengst, [email protected]
4 Copyright 2015. Confidential – Distribution prohibited without permission &
First Principle Agile Manifesto
“Our highest priority is to satisfy the customer through early and continuous delivery of valuable software”
5 Copyright 2015. Confidential – Distribution prohibited without permission &
What is Continuous Delivery?
▪When somebody has a good idea, how can we get this idea to production as soon as possible?
▪Moving to production is (and should be) a business decision
6 Copyright 2015. Confidential – Distribution prohibited without permission &
Continuous Delivery: The 3 Base Principles
Base principle 1: Rigorous Automation
Base principle 2: Extreme Feedback
Base principle 3: Continuous Change
7 Copyright 2015. Confidential – Distribution prohibited without permission &
Continuous Delivery (CD) Applies Automation
to the Application Lifecycle
ProdDev BuildCommit Test Stage Deploy
Feedback Loop
8 Copyright 2015. Confidential – Distribution prohibited without permission &
Developer
Source Code
Control System
CodeCommit
CD Involves Creating Pipelines for Application Code
BuildCommit Test Stage Deploy
Continuous Delivery
ProdDev
BuildCommit Test Stage Deploy
BuildCommit Test Stage Deploy
BuildCommit Test Stage Deploy
9 Copyright 2015. Confidential – Distribution prohibited without permission &
Bottom Line
Without Test Automation No Continuous Delivery
11 Copyright 2015. Confidential – Distribution prohibited without permission &
Jenkins is the #1 Automation Platform Used for CI
Continuous Integration
Developer
Source Code
Control System
Compile/BuildCode
Scan TestsCodeCommit
Results Report
BuildCommit Test
12 Copyright 2015. Confidential – Distribution prohibited without permission &
With Jenkins Workflow, Jenkins is Now Your Key to Continuous Delivery
Developer
Source Code
Control System
Compile/BuildCode
Scan TestsCodeCommit
Results Report
BuildCommit Test Stage Deploy
Deploy Prod
Deploy Stage
Complex Delivery Pipelines
Delivery of App and Config
Continuous Delivery
ProdDev
13 Copyright 2015. Confidential – Distribution prohibited without permission &
Developer
Source Code
Control System
CodeCommit
Jenkins Workflow Plugin Provides Ability to Create Complex Delivery Pipelines
BuildCommit Test Stage Deploy
Continuous Delivery
ProdDev
BuildCommit Test Stage Deploy
BuildCommit Test Stage Deploy
BuildCommit Test Stage Deploy
• Branching• Looping• Restarts• Checkpoints• Manual Input
14 Copyright 2015. Confidential – Distribution prohibited without permission &
Developer
Source Code
Control System
CodeCommit
Jenkins Orchestrates Execution, Monitoring, and Feedback for Delivery Pipelines with Workflow
Continuous Delivery
ProdDev
DeployStageTest
Deploy
Build
StageTestBuild
DeployStageTestBuild
DeployStageTestBuildCommit
Commit
Commit
Commit
15 Copyright 2015. Confidential – Distribution prohibited without permission &
Jenkins Workflow Stage View Provides Advanced Pipeline Status Visualization
Continuous Delivery
ProdDev
Developer
Source Code
Control System
CodeCommit
16 Copyright 2015. Confidential – Distribution prohibited without permission &
Introducing
▪The first test management and analysis tool that allows you to define and execute tests across your full spectrum of test tools, then aggregate, and visualize results to provide insight into your application’s quality.
▪XL TestView serves as your central hub for quality assurance, spanning test tools to offer a configurable dashboard, history and reports for all test results.
▪Make data-driven release decisions and optimize your entire testing efforts.
▪Think of it as your central nervous system for quality within your Continuous Delivery pipeline… or as the fitness tracker (FitBit) for your software’s health.
17 Copyright 2015. Confidential – Distribution prohibited without permission &
XL TestView: Test Results in Perspective
19 Copyright 2015. Confidential – Distribution prohibited without permission &
Aligning Results for Go-Live Recommendations
20 Copyright 2015. Confidential – Distribution prohibited without permission &
Never Change a (Winning) Jenkins Setup
21 Copyright 2015. Confidential – Distribution prohibited without permission &
Summarizing Jenkins Workflow and XL TestView
▪With the Jenkins Workflow plugin− Create, execute and monitor advanced continuous delivery pipelines within Jenkins
▪With XL TestView, you are able to− Make sense of your test results that run across your various test jobs as part of your continuous
delivery pipelines
− Take realistic go/no go decisions
23 Copyright 2015. Confidential – Distribution prohibited without permission &
Summary
▪Test Automation is an essential part of Continuous Delivery
▪Making sense of test results becomes increasingly important when engaging in complex CD pipelines
▪Combining the strengths of the Jenkins Workflow plugin and XL TestView provides the benefits to truly manage quality as part of Continuous Delivery
24 Copyright 2015. Confidential – Distribution prohibited without permission &
Next Steps
▪For more information on XL TestView, visit https://xebialabs.com/products/xl-testview
▪For more information on Jenkins workflow, visit https://www.cloudbees.com/products/jenkins-enterprise/plugins/workflow-plugin
25 Copyright 2015. Confidential – Distribution prohibited without permission &
Resources
▪About XebiaLabs:www.xebialabs.comwww.xebialabs.com/products
▪Stay informed:
blog.xebialabs.com
@XebiaLabs
youtube.com/xebialabs
▪About CloudBees:www.cloudbees.com
www.cloudbees.com/products
▪Stay informed:
blog.cloudbees.com
@CloudBees
youtube.com/user/CloudBeesTV