SlideShare uma empresa Scribd logo
1 de 14
A division of Symphony Teleca
A division of Symphony Teleca
Benefits
 One Time setup of Master Server
 Flexibility for your development / operations environment
 Open Source Java Code
 A lot of well developed user plugins and active communities
 Build your source code on every commit
 Clearly indicate the progress
 Improve visibility and decision making
 Robust, no single point of failure
 Multiple platforms and version
 Reporting: Consistent and timely Pass/ Fail and Trends
 Regression Testing
 Reduce risk of releasing software
 Validate how good your business plan.
A division of Symphony Teleca
Aditi has worked with and assisted some of the industry leaders in
Cloud, Big Data and Mobility solution spaces.
Clients we are fortunate to work with:
A division of Symphony Teleca
Continuous Integration – An Overview
A division of Symphony Teleca
Continuous Integration – An Overview
Source
Control
Build Test Report Package &
Deploy
Plugins
Jenkins Master
OS and other Software Requirements
A division of Symphony Teleca
Jenkins Ladder
A division of Symphony Teleca
• One Time Setup of Master Server
• Flexibility for your development / operations environment
• Open Source Java Code
• A lot of well developed user plugins and active communities
INSTALLATION
• Windows Service
• Windows Process
• Apache Server
• Tomcat
• Jetty
• Glass Fish
CONFIGURATION
• System Environment
• Global Properties JDK
• Mail Server
REQUIREMENTS
• Java JDK 5.0 and Above
OS
• Windows
• Debian
• Ubuntu
• Redhat
• Fedora
• CentOS
• SUSE
• OpenSUSE
HARDWARE
• Memory
• Disk space
Install and Configure
A division of Symphony Teleca
Automated Build
• Build your source code on every commit.
• Early and often Integration of source code.
• Schedule for appropriate timing.
• BUILD PLUGINS
• Ant
• Maven 2
• MSBuild
• PowerShell
• Rake
• Ruby
SCM PLUGINS
• CVS
• GitHub
• TFS
• Subversion
JENKINS PROGRAMMING
• Create a Project
• Build a project
• Configure Project to Trigger from Source Controls
• Create a Step to Build
JENKINS PLUGINS
• Build Timeout
• Green Balls
A division of Symphony Teleca
Unit and Integration Testing
• Testing across multiple code modifications.
• Early test failure information
• Reporting: Pass / Fail and Trends
• Tests are repeatable
• Early detection of bugs is worth a lot at the end
• TESTING PLUGINS
• MS Tests
• NUnit
• Japex
• TestNG
• Mozmill
• Junit
• JSUnit Plugins
• Gallio
• Jasmine
JENKINS PROGRAMMING
• Configure Step in Project to run
tests
• Configure Post build collection of
reports
A division of Symphony Teleca
Functional Tests
• Reporting: Consistent and timely Pass / Fail and Trends.
• Tests are repeatable
• Detect bugs and help to prevent their reintroduction
• Regression testing
• Reduce risk in a way business users understand.
JENKINS AND TEST PLUGINS
• Hudson locks and latches
• Cucumber / Calabash
• Selenium
• Parameterized trigger
• Show build parameters
JENKINS PROGRAMMING
• Rollup Driver
• Labeled clouds
• Test counts
• Twist
A division of Symphony Teleca
Reporting and Metrics
• Clearly indicates progress
• Improve visibility and decision making
• Help understand maintainability of code base.
• Trends can indicate systemic issues in governance / process.
REPORTING AND METRICS PLUGINS
• Javadoc
• Code Analysis
• Console sections
• Doclinks
JENKINS PROGRAMMING
• Collect Output
• Configure Build
• Regular Expression
• Analytics Tools
HTML PUBLSHER
• Log Parser
• Performance
• Statistics
• Section view
• Warnings
A division of Symphony Teleca
Distributed Builds
• Fast, Fast, Fast
• Robust, no single point of failure
• Multiple platforms and versions.
• DISTRIBUTED BUILD PLUGINS
• Test Flight
• Amazon EC2
• Virtual Box
• vSphere Cloud
INFRASTRUCTURE
• Vmware
• EC2
• CloudBees
A division of Symphony Teleca
Continuous Deployment /Delivery
• Reduce risk of releasing software
• Get real feedback on the progress of their projects
• Validate how good your business plan
• JENKINS PLUGINS
• Artifact deployed
• Copy Artifacts
• Show build
parameters
JENKINS PROGRAMMING
• Scripting
• Zip
• Configuration Management
• SAAS
A division of Symphony Teleca
Web | Blog | Facebook | Twitter | LinkedIn

Mais conteúdo relacionado

Mais procurados

Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery Process
Huib Schoots
 
Enabling Continuous Delivery For Major Retailer using open source Jenkins
Enabling Continuous Delivery For Major Retailer using open source JenkinsEnabling Continuous Delivery For Major Retailer using open source Jenkins
Enabling Continuous Delivery For Major Retailer using open source Jenkins
Masood Jan
 
Power shell saturday ravikanth
Power shell saturday  ravikanthPower shell saturday  ravikanth
Power shell saturday ravikanth
Ravikanth Chaganti
 

Mais procurados (20)

From Virtual Machines to Containers
From Virtual Machines to ContainersFrom Virtual Machines to Containers
From Virtual Machines to Containers
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery Process
 
SPUnite17 Setting Up Development Environment
SPUnite17 Setting Up Development EnvironmentSPUnite17 Setting Up Development Environment
SPUnite17 Setting Up Development Environment
 
A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)
 
Enabling Continuous Delivery For Major Retailer using open source Jenkins
Enabling Continuous Delivery For Major Retailer using open source JenkinsEnabling Continuous Delivery For Major Retailer using open source Jenkins
Enabling Continuous Delivery For Major Retailer using open source Jenkins
 
Role of Pipelines in Continuous Delivery
Role of Pipelines in Continuous DeliveryRole of Pipelines in Continuous Delivery
Role of Pipelines in Continuous Delivery
 
Test in Dockerized System Architecture of LINE NOW
Test in Dockerized System Architecture of LINE NOWTest in Dockerized System Architecture of LINE NOW
Test in Dockerized System Architecture of LINE NOW
 
Power shell saturday ravikanth
Power shell saturday  ravikanthPower shell saturday  ravikanth
Power shell saturday ravikanth
 
JUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with DockerJUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with Docker
 
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
 
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and MaintenanceJUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
 
Continuous integration using Jenkins and Sonar
Continuous integration using Jenkins and SonarContinuous integration using Jenkins and Sonar
Continuous integration using Jenkins and Sonar
 
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major RetailersJUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
 
Production ready word press
Production ready word pressProduction ready word press
Production ready word press
 
How to deploy your Apps in serverless-way using App Engine.pptx
How to deploy your Apps in serverless-way using App Engine.pptxHow to deploy your Apps in serverless-way using App Engine.pptx
How to deploy your Apps in serverless-way using App Engine.pptx
 
Working with FME in an Agile Software Development Lifecycle
Working with FME in an Agile Software Development LifecycleWorking with FME in an Agile Software Development Lifecycle
Working with FME in an Agile Software Development Lifecycle
 
WinOps Conf 2016 - Jeffrey Snover - The DevOpsification of Windows Server
WinOps Conf 2016 - Jeffrey Snover - The DevOpsification of Windows ServerWinOps Conf 2016 - Jeffrey Snover - The DevOpsification of Windows Server
WinOps Conf 2016 - Jeffrey Snover - The DevOpsification of Windows Server
 
Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services
Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services
Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services
 
Adopting agile in an embedded platform Suryakiran Kasturi & Akhil Kumar
Adopting agile in an embedded platform  Suryakiran Kasturi & Akhil KumarAdopting agile in an embedded platform  Suryakiran Kasturi & Akhil Kumar
Adopting agile in an embedded platform Suryakiran Kasturi & Akhil Kumar
 

Semelhante a Continuous Integration - Mobile Practice

Succesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnetSuccesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnet
Harald Rietman
 
Performance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMsPerformance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMs
Maarten Smeets
 

Semelhante a Continuous Integration - Mobile Practice (20)

DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
 
Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)
 
Succesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnetSuccesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnet
 
DevOps tools for winning agility
DevOps tools for winning agilityDevOps tools for winning agility
DevOps tools for winning agility
 
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environment
 
Continuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with JenkinsContinuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with Jenkins
 
Infrastructure as Code Presentation v5.pptx
Infrastructure as Code Presentation v5.pptxInfrastructure as Code Presentation v5.pptx
Infrastructure as Code Presentation v5.pptx
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Terrascan - Cloud Native Security Tool
Terrascan - Cloud Native Security Tool Terrascan - Cloud Native Security Tool
Terrascan - Cloud Native Security Tool
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything Chef
 
PP_Eric_Gandt
PP_Eric_GandtPP_Eric_Gandt
PP_Eric_Gandt
 
Journey toward3rdplatform
Journey toward3rdplatformJourney toward3rdplatform
Journey toward3rdplatform
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Continuous Integration as a Way of Life
Continuous Integration as a Way of LifeContinuous Integration as a Way of Life
Continuous Integration as a Way of Life
 
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankEfficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
 
Continuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyContinuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases Weekly
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical Overview
 
Performance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMsPerformance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMs
 

Mais de HARMAN Services

Mais de HARMAN Services (20)

3 Dimensions Of Transformation
3 Dimensions Of Transformation3 Dimensions Of Transformation
3 Dimensions Of Transformation
 
Testing Strategies to Deliver Consistent App Performance
Testing Strategies to Deliver Consistent App Performance Testing Strategies to Deliver Consistent App Performance
Testing Strategies to Deliver Consistent App Performance
 
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
How to Manage APIs in your Enterprise for Maximum Reusability and GovernanceHow to Manage APIs in your Enterprise for Maximum Reusability and Governance
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
 
Digital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsDigital Transformation: Connected API Ecosystems
Digital Transformation: Connected API Ecosystems
 
Webinar - Transforming Manufacturing with IoT
Webinar - Transforming Manufacturing with IoTWebinar - Transforming Manufacturing with IoT
Webinar - Transforming Manufacturing with IoT
 
Microsoft Azure Explained - Hitesh D Kesharia
Microsoft Azure Explained - Hitesh D KeshariaMicrosoft Azure Explained - Hitesh D Kesharia
Microsoft Azure Explained - Hitesh D Kesharia
 
15 Big Data Billionaires
15 Big Data Billionaires15 Big Data Billionaires
15 Big Data Billionaires
 
Digital Transformation in Travel
Digital Transformation in TravelDigital Transformation in Travel
Digital Transformation in Travel
 
Digital Transformation in Retail
Digital Transformation in RetailDigital Transformation in Retail
Digital Transformation in Retail
 
Digital Transformation in Media
Digital Transformation in MediaDigital Transformation in Media
Digital Transformation in Media
 
Digital Transformation in Hospitality
Digital Transformation in HospitalityDigital Transformation in Hospitality
Digital Transformation in Hospitality
 
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
 
Top LinkedIn Influencers Every CIO Must Follow
Top LinkedIn Influencers Every CIO Must Follow Top LinkedIn Influencers Every CIO Must Follow
Top LinkedIn Influencers Every CIO Must Follow
 
Ladbrokes and Aditi - Digital Transformation Case study
Ladbrokes and Aditi - Digital Transformation Case study Ladbrokes and Aditi - Digital Transformation Case study
Ladbrokes and Aditi - Digital Transformation Case study
 
How Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
How Internet of Things (IoT) is Reshaping the Automotive Sector - InfographicHow Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
How Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
 
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
 
Analyzing Gartner's CIO Study: Fliping to Digital Leadership
Analyzing Gartner's CIO Study: Fliping to Digital Leadership Analyzing Gartner's CIO Study: Fliping to Digital Leadership
Analyzing Gartner's CIO Study: Fliping to Digital Leadership
 
24 Connected Car features to look out for before the release of Bond 24
24 Connected Car features to look out for before the release of Bond 2424 Connected Car features to look out for before the release of Bond 24
24 Connected Car features to look out for before the release of Bond 24
 
Webinar: How I Met Your Connected Customer
Webinar: How I Met Your Connected CustomerWebinar: How I Met Your Connected Customer
Webinar: How I Met Your Connected Customer
 
5 Takeaways From The UX India Conference
5 Takeaways From The UX India Conference5 Takeaways From The UX India Conference
5 Takeaways From The UX India Conference
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Continuous Integration - Mobile Practice

  • 1. A division of Symphony Teleca
  • 2. A division of Symphony Teleca Benefits  One Time setup of Master Server  Flexibility for your development / operations environment  Open Source Java Code  A lot of well developed user plugins and active communities  Build your source code on every commit  Clearly indicate the progress  Improve visibility and decision making  Robust, no single point of failure  Multiple platforms and version  Reporting: Consistent and timely Pass/ Fail and Trends  Regression Testing  Reduce risk of releasing software  Validate how good your business plan.
  • 3. A division of Symphony Teleca Aditi has worked with and assisted some of the industry leaders in Cloud, Big Data and Mobility solution spaces. Clients we are fortunate to work with:
  • 4. A division of Symphony Teleca Continuous Integration – An Overview
  • 5. A division of Symphony Teleca Continuous Integration – An Overview Source Control Build Test Report Package & Deploy Plugins Jenkins Master OS and other Software Requirements
  • 6. A division of Symphony Teleca Jenkins Ladder
  • 7. A division of Symphony Teleca • One Time Setup of Master Server • Flexibility for your development / operations environment • Open Source Java Code • A lot of well developed user plugins and active communities INSTALLATION • Windows Service • Windows Process • Apache Server • Tomcat • Jetty • Glass Fish CONFIGURATION • System Environment • Global Properties JDK • Mail Server REQUIREMENTS • Java JDK 5.0 and Above OS • Windows • Debian • Ubuntu • Redhat • Fedora • CentOS • SUSE • OpenSUSE HARDWARE • Memory • Disk space Install and Configure
  • 8. A division of Symphony Teleca Automated Build • Build your source code on every commit. • Early and often Integration of source code. • Schedule for appropriate timing. • BUILD PLUGINS • Ant • Maven 2 • MSBuild • PowerShell • Rake • Ruby SCM PLUGINS • CVS • GitHub • TFS • Subversion JENKINS PROGRAMMING • Create a Project • Build a project • Configure Project to Trigger from Source Controls • Create a Step to Build JENKINS PLUGINS • Build Timeout • Green Balls
  • 9. A division of Symphony Teleca Unit and Integration Testing • Testing across multiple code modifications. • Early test failure information • Reporting: Pass / Fail and Trends • Tests are repeatable • Early detection of bugs is worth a lot at the end • TESTING PLUGINS • MS Tests • NUnit • Japex • TestNG • Mozmill • Junit • JSUnit Plugins • Gallio • Jasmine JENKINS PROGRAMMING • Configure Step in Project to run tests • Configure Post build collection of reports
  • 10. A division of Symphony Teleca Functional Tests • Reporting: Consistent and timely Pass / Fail and Trends. • Tests are repeatable • Detect bugs and help to prevent their reintroduction • Regression testing • Reduce risk in a way business users understand. JENKINS AND TEST PLUGINS • Hudson locks and latches • Cucumber / Calabash • Selenium • Parameterized trigger • Show build parameters JENKINS PROGRAMMING • Rollup Driver • Labeled clouds • Test counts • Twist
  • 11. A division of Symphony Teleca Reporting and Metrics • Clearly indicates progress • Improve visibility and decision making • Help understand maintainability of code base. • Trends can indicate systemic issues in governance / process. REPORTING AND METRICS PLUGINS • Javadoc • Code Analysis • Console sections • Doclinks JENKINS PROGRAMMING • Collect Output • Configure Build • Regular Expression • Analytics Tools HTML PUBLSHER • Log Parser • Performance • Statistics • Section view • Warnings
  • 12. A division of Symphony Teleca Distributed Builds • Fast, Fast, Fast • Robust, no single point of failure • Multiple platforms and versions. • DISTRIBUTED BUILD PLUGINS • Test Flight • Amazon EC2 • Virtual Box • vSphere Cloud INFRASTRUCTURE • Vmware • EC2 • CloudBees
  • 13. A division of Symphony Teleca Continuous Deployment /Delivery • Reduce risk of releasing software • Get real feedback on the progress of their projects • Validate how good your business plan • JENKINS PLUGINS • Artifact deployed • Copy Artifacts • Show build parameters JENKINS PROGRAMMING • Scripting • Zip • Configuration Management • SAAS
  • 14. A division of Symphony Teleca Web | Blog | Facebook | Twitter | LinkedIn