Medallia © Copyright 2017. Confidential. 1
Jenkins Pipelines desde la trinchera
Ale Sequeira
Medallia © Copyright 2017. Confidential. 2
About me
• Developer specialized in testing
○ 15+ working in technology
○ < 6 years programmer
○ > 6 years tester
• Test Engineer at Medallia since 6 months
• Java, Groovy, Shell scripting, Jenkins
Medallia © Copyright 2017. Confidential. 3
AGENDA
1
2
3
4
5
6
Jenkins
CI ⇨ CD
Pipelines
Our Experience
Medallia © Copyright 2017. Confidential. 4
• Java Web App
• SaaS CloudBees
• Plugin Architecture
• Schedule jobs
• Visualization
• Notifications
Server
What?
Medallia © Copyright 2017. Confidential. 5
Medallia © Copyright 2017. Confidential. 6
Medallia © Copyright 2017. Confidential. 7
Demo #1
Medallia © Copyright 2017. Confidential. 8
• Manual Configuration
• Linear Workflow
• Multibranch configuration
• And...
Medallia © Copyright 2017. Confidential. 9
Your jobs will be
huge and complex
Medallia © Copyright 2017. Confidential. 10
PLACE IMAGE OVER THIS SPACE
Medallia © Copyright 2017. Confidential. 11
PLACE IMAGE OVER THIS SPACE
• Complex logic
• Dependencies
• Alternatives
• Versioning
• Visibility
• Notifications
Medallia © Copyright 2017. Confidential. 12
Pipelines
• Groovy DSL (Flexible)
• Jenkinsfile (Versioned)
• Stages + Steps (Jenkins + 3rd parties)
• Tons of 3rd parties steps+integrations
• Visualization
• Libraries/reuse
• Declarative or Scripted
Medallia © Copyright 2017. Confidential. 13
Demo #2
Medallia © Copyright 2017. Confidential. 14
• No support for Groovy closures
• Shell script step can be difficult
• Cannot checkout Jenkinsfile from a
commit
• Testing is hard
Medallia © Copyright 2017. Confidential. 15
Context
• 6.2 GB repo
• 150 pushes a day
• 4 test suites per each
commit
• 60 jars, 2 zip, 6 images
• #EC2: 1+1+22+22+22
○ 150K EC2 hours
• 5 Jenkinsfiles
• 24hs suite
Medallia © Copyright 2017. Confidential. 16
• Testing the pipelines
○ JenkinsPipelineUnit
○ Full pipeline
• Retries
• Notifications
• External suites
• Asynchronous Execution
Medallia © Copyright 2017. Confidential. 17
Q&A

More Related Content

PDF
Smoothing the Continuous Delivery Path - A Tale of Two Teams
PDF
Technical Debt - SOTR14 - Clarkie
PDF
DevOps and databases
PDF
Dragging the dinosaur into the 21 century
PPTX
Armada Preso
PPTX
Site Reliability Engineering: The DevOps Culture.
PDF
Get organized! Practical Tips for Agile (Tech Comm) Teams
PDF
O365Engage17 - Extending power apps and microsoft flow with custom code
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Technical Debt - SOTR14 - Clarkie
DevOps and databases
Dragging the dinosaur into the 21 century
Armada Preso
Site Reliability Engineering: The DevOps Culture.
Get organized! Practical Tips for Agile (Tech Comm) Teams
O365Engage17 - Extending power apps and microsoft flow with custom code

What's hot (14)

PPTX
Build Enterprise Level Solution using Logic Apps ,Functions and Graph API
PPTX
Novidades do ASP.NET e do Visual Studio 2013
PPTX
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptx
PPTX
Ian Margetts - ASOS’ Journey to Continuous Deployment
PDF
JHipster React - Devoxx BE 2017
PDF
Contributing to Open Source
PDF
Basic authentication with lambda@edge, Juho Rautio, Webscale Oy
PPTX
Fail Fast and Win with Continuous Testing: Uri Scheiner – Jenkins World
PPTX
Scripting SharePoint 2016 tasks with PowerShell
PDF
How to Hire a Product Manager
PDF
Migrating a large codebase to Node & React
PDF
INSTALLING THE TICK STACK AND YOUR FIRST QUERY
PPTX
Forcelandia Salesforce CI
PDF
2018-10-23 3C - Lean, Scrum and low code approach of SharePoint and O365 proj...
Build Enterprise Level Solution using Logic Apps ,Functions and Graph API
Novidades do ASP.NET e do Visual Studio 2013
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptx
Ian Margetts - ASOS’ Journey to Continuous Deployment
JHipster React - Devoxx BE 2017
Contributing to Open Source
Basic authentication with lambda@edge, Juho Rautio, Webscale Oy
Fail Fast and Win with Continuous Testing: Uri Scheiner – Jenkins World
Scripting SharePoint 2016 tasks with PowerShell
How to Hire a Product Manager
Migrating a large codebase to Node & React
INSTALLING THE TICK STACK AND YOUR FIRST QUERY
Forcelandia Salesforce CI
2018-10-23 3C - Lean, Scrum and low code approach of SharePoint and O365 proj...
Ad

Similar to TestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro Sequeira (20)

ODP
Jenkins Pipelining and Gatling Integration
PDF
Implementing CI CD UiPath Using Jenkins Plugin
PDF
vodQA Pune (2019) - Jenkins pipeline As code
PDF
Jenkins : Pipeline As Code
PDF
DOD 2016 - Sebastian Krzyszkowiak - Jenkins: The Pipeline
PPTX
Pipeline as code using Jenkins -Ministry of Testing
PPTX
Pipeline as code - new feature in Jenkins 2
PDF
(Declarative) Jenkins Pipelines
PPTX
Jenkins pipeline as code
PPTX
Jenkins presentation
PPTX
Madrid JAM limitaciones - dificultades
PDF
Jenkins Pipelines
ODP
Pipeline based deployments on Jenkins
PDF
Building an Extensible, Resumable DSL on Top of Apache Groovy
PPTX
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
PPTX
Jenkins days workshop pipelines - Eric Long
PDF
454976614-Jenkins-Cheat-Sheet-pdf.pdf hoja de ayuda
PDF
TDD for jenkins pipelines
PDF
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
PDF
How Enterprises Conduct Automated Continuous Testing at Scale with Jenkins.pdf
Jenkins Pipelining and Gatling Integration
Implementing CI CD UiPath Using Jenkins Plugin
vodQA Pune (2019) - Jenkins pipeline As code
Jenkins : Pipeline As Code
DOD 2016 - Sebastian Krzyszkowiak - Jenkins: The Pipeline
Pipeline as code using Jenkins -Ministry of Testing
Pipeline as code - new feature in Jenkins 2
(Declarative) Jenkins Pipelines
Jenkins pipeline as code
Jenkins presentation
Madrid JAM limitaciones - dificultades
Jenkins Pipelines
Pipeline based deployments on Jenkins
Building an Extensible, Resumable DSL on Top of Apache Groovy
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Jenkins days workshop pipelines - Eric Long
454976614-Jenkins-Cheat-Sheet-pdf.pdf hoja de ayuda
TDD for jenkins pipelines
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
How Enterprises Conduct Automated Continuous Testing at Scale with Jenkins.pdf
Ad

More from TestingAR Meetup (20)

PDF
TestingAR XXXI - ¡A explorar! - la presentación
PDF
TestingAR XXV - Hacia la Calidad y más allá por Charo Gonzalez
PDF
TestingAR XXIII - Cómo hacer que la calidad sea compromiso de todos - por Be...
PPTX
Test Observability
PDF
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
PDF
TestingAR XIX - Investing in Testing - MQ Performance Testing por Souvik Samanta
PDF
TestingAR XIX - Investing in Testing - Luz, Cámara, Screenplay! por Rodrigo ...
PDF
TestingAR XVI - Allure Test Reporting Framework
PDF
TestingAR XVI - 16 blocks - El QA que prende la luz por Victorio Mancini
PDF
TestingAR XI - Beyond the Basics - Planificación de Testing con Matriz ACC
PDF
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
PDF
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - "Explorando el Tes...
PDF
TestingAR IX - Retorno de Inversión - POM TestingAr
PDF
TestingAR Meetup VIII - Luis Argerich - Una Breve Introducción a Machine Lear...
PDF
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
PDF
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
PDF
TestingAR VI - La Próxima Frontera - José Sahad - Testing is the New Black
PDF
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
PDF
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...
PDF
TestingAR Meetup 4to Encuentro - Automatic Software Repair - Rodrigo Martin
TestingAR XXXI - ¡A explorar! - la presentación
TestingAR XXV - Hacia la Calidad y más allá por Charo Gonzalez
TestingAR XXIII - Cómo hacer que la calidad sea compromiso de todos - por Be...
Test Observability
TestingAR XX - Protractor e2e Test Framework - Introduction what we have lear...
TestingAR XIX - Investing in Testing - MQ Performance Testing por Souvik Samanta
TestingAR XIX - Investing in Testing - Luz, Cámara, Screenplay! por Rodrigo ...
TestingAR XVI - Allure Test Reporting Framework
TestingAR XVI - 16 blocks - El QA que prende la luz por Victorio Mancini
TestingAR XI - Beyond the Basics - Planificación de Testing con Matriz ACC
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - "Explorando el Tes...
TestingAR IX - Retorno de Inversión - POM TestingAr
TestingAR Meetup VIII - Luis Argerich - Una Breve Introducción a Machine Lear...
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automation
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
TestingAR VI - La Próxima Frontera - José Sahad - Testing is the New Black
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...
TestingAR Meetup 4to Encuentro - Automatic Software Repair - Rodrigo Martin

Recently uploaded (20)

PDF
Prof. Dr. KAYIHURA A. SILAS MUNYANEZA, PhD..pdf
PPTX
CONTRACTS IN CONSTRUCTION PROJECTS: TYPES
PDF
MLpara ingenieira CIVIL, meca Y AMBIENTAL
PPTX
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PDF
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
PPTX
CyberSecurity Mobile and Wireless Devices
PDF
Design of Material Handling Equipment Lecture Note
PPTX
CN_Unite_1 AI&DS ENGGERING SPPU PUNE UNIVERSITY
PDF
UEFA_Carbon_Footprint_Calculator_Methology_2.0.pdf
PDF
Cryptography and Network Security-Module-I.pdf
PPTX
Software Engineering and software moduleing
PPTX
Principal presentation for NAAC (1).pptx
PDF
Unit1 - AIML Chapter 1 concept and ethics
PPTX
PRASUNET_20240614003_231416_0000[1].pptx
PPTX
Feature types and data preprocessing steps
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
Java Basics-Introduction and program control
PDF
20250617 - IR - Global Guide for HR - 51 pages.pdf
PDF
Computer organization and architecuture Digital Notes....pdf
Prof. Dr. KAYIHURA A. SILAS MUNYANEZA, PhD..pdf
CONTRACTS IN CONSTRUCTION PROJECTS: TYPES
MLpara ingenieira CIVIL, meca Y AMBIENTAL
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
CyberSecurity Mobile and Wireless Devices
Design of Material Handling Equipment Lecture Note
CN_Unite_1 AI&DS ENGGERING SPPU PUNE UNIVERSITY
UEFA_Carbon_Footprint_Calculator_Methology_2.0.pdf
Cryptography and Network Security-Module-I.pdf
Software Engineering and software moduleing
Principal presentation for NAAC (1).pptx
Unit1 - AIML Chapter 1 concept and ethics
PRASUNET_20240614003_231416_0000[1].pptx
Feature types and data preprocessing steps
Information Storage and Retrieval Techniques Unit III
Java Basics-Introduction and program control
20250617 - IR - Global Guide for HR - 51 pages.pdf
Computer organization and architecuture Digital Notes....pdf

TestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro Sequeira

  • 1. Medallia © Copyright 2017. Confidential. 1 Jenkins Pipelines desde la trinchera Ale Sequeira
  • 2. Medallia © Copyright 2017. Confidential. 2 About me • Developer specialized in testing ○ 15+ working in technology ○ < 6 years programmer ○ > 6 years tester • Test Engineer at Medallia since 6 months • Java, Groovy, Shell scripting, Jenkins
  • 3. Medallia © Copyright 2017. Confidential. 3 AGENDA 1 2 3 4 5 6 Jenkins CI ⇨ CD Pipelines Our Experience
  • 4. Medallia © Copyright 2017. Confidential. 4 • Java Web App • SaaS CloudBees • Plugin Architecture • Schedule jobs • Visualization • Notifications Server What?
  • 5. Medallia © Copyright 2017. Confidential. 5
  • 6. Medallia © Copyright 2017. Confidential. 6
  • 7. Medallia © Copyright 2017. Confidential. 7 Demo #1
  • 8. Medallia © Copyright 2017. Confidential. 8 • Manual Configuration • Linear Workflow • Multibranch configuration • And...
  • 9. Medallia © Copyright 2017. Confidential. 9 Your jobs will be huge and complex
  • 10. Medallia © Copyright 2017. Confidential. 10 PLACE IMAGE OVER THIS SPACE
  • 11. Medallia © Copyright 2017. Confidential. 11 PLACE IMAGE OVER THIS SPACE • Complex logic • Dependencies • Alternatives • Versioning • Visibility • Notifications
  • 12. Medallia © Copyright 2017. Confidential. 12 Pipelines • Groovy DSL (Flexible) • Jenkinsfile (Versioned) • Stages + Steps (Jenkins + 3rd parties) • Tons of 3rd parties steps+integrations • Visualization • Libraries/reuse • Declarative or Scripted
  • 13. Medallia © Copyright 2017. Confidential. 13 Demo #2
  • 14. Medallia © Copyright 2017. Confidential. 14 • No support for Groovy closures • Shell script step can be difficult • Cannot checkout Jenkinsfile from a commit • Testing is hard
  • 15. Medallia © Copyright 2017. Confidential. 15 Context • 6.2 GB repo • 150 pushes a day • 4 test suites per each commit • 60 jars, 2 zip, 6 images • #EC2: 1+1+22+22+22 ○ 150K EC2 hours • 5 Jenkinsfiles • 24hs suite
  • 16. Medallia © Copyright 2017. Confidential. 16 • Testing the pipelines ○ JenkinsPipelineUnit ○ Full pipeline • Retries • Notifications • External suites • Asynchronous Execution
  • 17. Medallia © Copyright 2017. Confidential. 17 Q&A