SlideShare a Scribd company logo
1 of 14
Cantab CI
                GIT repo




                                    poll
                                                                         CMI node                  HPC node




                                                                         comon node

                         Cantab Jenkins master



                                                 Cantab Jenkins agents      Continuous Deployment Cluster




Central Jenkins master
Change Detected
                GIT repo




                                    change detected!
                                                                          CMI node                  HPC node




                                                                          comon node

                         Cantab Jenkins master



                                                  Cantab Jenkins agents      Continuous Deployment Cluster




Central Jenkins master
Agent Assigned
                GIT repo

                                       Master assigns an agent to test the change


                                    poll
                                                                                    CMI node                  HPC node




                                                                                    comon node

                         Cantab Jenkins master



                                                    Cantab Jenkins agents              Continuous Deployment Cluster




Central Jenkins master
Agent pulls down code
                GIT repo
                                                 Get latest source



                                    poll
                                                                              CMI node                  HPC node




                                                                              comon node

                         Cantab Jenkins master



                                                      Cantab Jenkins agents      Continuous Deployment Cluster




Central Jenkins master
Compile
                GIT repo
                                                 Compile Code



                                    poll
                                                                         CMI node                  HPC node




                                                                         comon node

                         Cantab Jenkins master



                                                 Cantab Jenkins agents      Continuous Deployment Cluster




Central Jenkins master
Static analysis
                GIT repo
                                           Execute static analysis – PMD / Findbugs



                                    poll
                                                                                      CMI node                  HPC node




                                                                                      comon node

                         Cantab Jenkins master



                                                     Cantab Jenkins agents               Continuous Deployment Cluster




Central Jenkins master
Execute unit tests
                GIT repo
                                                 Execute unit tests



                                    poll
                                                                         CMI node                  HPC node




                                                                         comon node

                         Cantab Jenkins master



                                                 Cantab Jenkins agents      Continuous Deployment Cluster




Central Jenkins master
Build RPM
                GIT repo
                                                   Build RPM



                                    poll
                                                                         CMI node                  HPC node




                                                                         comon node

                         Cantab Jenkins master



                                                 Cantab Jenkins agents      Continuous Deployment Cluster




Central Jenkins master
Deploy RPM
                GIT repo




                                    poll
                                                                                  CMI node                  HPC node
                                                                     Deploy RPM




                                                                                  comon node

                         Cantab Jenkins master



                                                 Cantab Jenkins agents               Continuous Deployment Cluster




Central Jenkins master
Deploy component tests
                GIT repo




                                    poll
                                                                                   CMI node                 HPC node
                                                                     Deploy component tests




                                                                                 comon node

                         Cantab Jenkins master



                                                 Cantab Jenkins agents               Continuous Deployment Cluster




Central Jenkins master
Execute component tests
                GIT repo




                                    poll
                                                                                   CMI node                  HPC node
                                                                     Execute component tests




                                                                                  comon node

                         Cantab Jenkins master



                                                 Cantab Jenkins agents                Continuous Deployment Cluster




Central Jenkins master
Deploy system tests
                GIT repo




                                    poll
                                                                                    CMI node                 HPC node
                                                                     Deploy system tests




                                                                                  comon node

                         Cantab Jenkins master



                                                 Cantab Jenkins agents                Continuous Deployment Cluster




Central Jenkins master
Execute system tests
                GIT repo




                                    poll
                                                                                     CMI node                HPC node
                                                                     Execute system tests




                                                                                   comon node

                         Cantab Jenkins master



                                                 Cantab Jenkins agents                Continuous Deployment Cluster




Central Jenkins master
Submit user smoke
                GIT repo
                                                   Submit user smoke



                                    poll
                                                                         CMI node                  HPC node




                                                                         comon node

                         Cantab Jenkins master



                                                 Cantab Jenkins agents      Continuous Deployment Cluster




Central Jenkins master

More Related Content

What's hot

Robert.bayt
Robert.baytRobert.bayt
Robert.baytNASAPMC
 
Владимир Иванов. JIT для Java разработчиков
Владимир Иванов. JIT для Java разработчиковВладимир Иванов. JIT для Java разработчиков
Владимир Иванов. JIT для Java разработчиковVolha Banadyseva
 
Ginsbourg.com presentation of open source performance validation
Ginsbourg.com presentation of open source performance validationGinsbourg.com presentation of open source performance validation
Ginsbourg.com presentation of open source performance validationPerfecto Mobile
 
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11OpenSAF Foundation
 
SFO15-110: Toolchain Collaboration
SFO15-110: Toolchain CollaborationSFO15-110: Toolchain Collaboration
SFO15-110: Toolchain CollaborationLinaro
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewWill Iverson
 
Rust.randy
Rust.randyRust.randy
Rust.randyNASAPMC
 
OpenSAF Symposium_Python Bindings_9.21.11
OpenSAF Symposium_Python Bindings_9.21.11OpenSAF Symposium_Python Bindings_9.21.11
OpenSAF Symposium_Python Bindings_9.21.11OpenSAF Foundation
 
Jit complier
Jit complierJit complier
Jit complierKaya Ota
 
OpenSAF Symposium_OpenSAF vs Virtualization_9.14.11
OpenSAF Symposium_OpenSAF vs Virtualization_9.14.11OpenSAF Symposium_OpenSAF vs Virtualization_9.14.11
OpenSAF Symposium_OpenSAF vs Virtualization_9.14.11OpenSAF Foundation
 
FreeBalance presentation: Seizing the Shared Services Opportunity: Speed to s...
FreeBalance presentation: Seizing the Shared Services Opportunity: Speed to s...FreeBalance presentation: Seizing the Shared Services Opportunity: Speed to s...
FreeBalance presentation: Seizing the Shared Services Opportunity: Speed to s...FreeBalance
 
OpenSAF Symposium - Intro to OpenSAF_9.13.11
OpenSAF Symposium - Intro to OpenSAF_9.13.11OpenSAF Symposium - Intro to OpenSAF_9.13.11
OpenSAF Symposium - Intro to OpenSAF_9.13.11OpenSAF Foundation
 
GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22Jorge Hidalgo
 

What's hot (15)

Robert.bayt
Robert.baytRobert.bayt
Robert.bayt
 
Владимир Иванов. JIT для Java разработчиков
Владимир Иванов. JIT для Java разработчиковВладимир Иванов. JIT для Java разработчиков
Владимир Иванов. JIT для Java разработчиков
 
Ginsbourg.com presentation of open source performance validation
Ginsbourg.com presentation of open source performance validationGinsbourg.com presentation of open source performance validation
Ginsbourg.com presentation of open source performance validation
 
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
 
SFO15-110: Toolchain Collaboration
SFO15-110: Toolchain CollaborationSFO15-110: Toolchain Collaboration
SFO15-110: Toolchain Collaboration
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Rust.randy
Rust.randyRust.randy
Rust.randy
 
Barcamp 12 mei 2011 - Pearl chain
Barcamp 12 mei 2011 - Pearl chainBarcamp 12 mei 2011 - Pearl chain
Barcamp 12 mei 2011 - Pearl chain
 
Erlang and Scalability
Erlang and ScalabilityErlang and Scalability
Erlang and Scalability
 
OpenSAF Symposium_Python Bindings_9.21.11
OpenSAF Symposium_Python Bindings_9.21.11OpenSAF Symposium_Python Bindings_9.21.11
OpenSAF Symposium_Python Bindings_9.21.11
 
Jit complier
Jit complierJit complier
Jit complier
 
OpenSAF Symposium_OpenSAF vs Virtualization_9.14.11
OpenSAF Symposium_OpenSAF vs Virtualization_9.14.11OpenSAF Symposium_OpenSAF vs Virtualization_9.14.11
OpenSAF Symposium_OpenSAF vs Virtualization_9.14.11
 
FreeBalance presentation: Seizing the Shared Services Opportunity: Speed to s...
FreeBalance presentation: Seizing the Shared Services Opportunity: Speed to s...FreeBalance presentation: Seizing the Shared Services Opportunity: Speed to s...
FreeBalance presentation: Seizing the Shared Services Opportunity: Speed to s...
 
OpenSAF Symposium - Intro to OpenSAF_9.13.11
OpenSAF Symposium - Intro to OpenSAF_9.13.11OpenSAF Symposium - Intro to OpenSAF_9.13.11
OpenSAF Symposium - Intro to OpenSAF_9.13.11
 
GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Cantab Continuous Integration

  • 1. Cantab CI GIT repo poll CMI node HPC node comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 2. Change Detected GIT repo change detected! CMI node HPC node comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 3. Agent Assigned GIT repo Master assigns an agent to test the change poll CMI node HPC node comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 4. Agent pulls down code GIT repo Get latest source poll CMI node HPC node comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 5. Compile GIT repo Compile Code poll CMI node HPC node comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 6. Static analysis GIT repo Execute static analysis – PMD / Findbugs poll CMI node HPC node comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 7. Execute unit tests GIT repo Execute unit tests poll CMI node HPC node comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 8. Build RPM GIT repo Build RPM poll CMI node HPC node comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 9. Deploy RPM GIT repo poll CMI node HPC node Deploy RPM comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 10. Deploy component tests GIT repo poll CMI node HPC node Deploy component tests comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 11. Execute component tests GIT repo poll CMI node HPC node Execute component tests comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 12. Deploy system tests GIT repo poll CMI node HPC node Deploy system tests comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 13. Execute system tests GIT repo poll CMI node HPC node Execute system tests comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master
  • 14. Submit user smoke GIT repo Submit user smoke poll CMI node HPC node comon node Cantab Jenkins master Cantab Jenkins agents Continuous Deployment Cluster Central Jenkins master