SlideShare a Scribd company logo
1 of 34
Continuous Integration and PHP Arno Schneider System Architect Project Lead of Xinc improve your development process
Continuous Integration and PHP Introduction improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Topics of this Presentation improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP What is Continuous Integration? What is Integration? improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP What is Continuous Integration? Short Summary improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP What is Continuous Integration? A common process without Continuous Integration Number of Bugs undetected bugs Project Timeline Development Phase Testing Phase Integration Phase improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP What is Continuous Integration? Workflow for Developers – first step towards CI Checkout / Update Develop Local testing Update WC Resolve / Testing Commit Receive Build Result improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008 !
Continuous Integration and PHP What is Continuous Integration? Development process with Continuous Integration Number of Bugs Project Timeline Development Testing / Integration Undetected Bugs improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Using CI to improve your development How to get started How do we get from the current situation ... feeling the pain late and suffering more .. to a CI controlled workflow? suffering the pain earlier and have a better product improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Using CI to improve your development How to get started – self testing code improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Using CI to improve your development How to get started – team development  behavior improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Using CI to improve your development How to get started –  configuration control / automated deployment improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Using CI to improve your development How to get started - Summary improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Continuous Integration Servers Workflow with CI Server improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Continuous Integration Servers Benefits improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Continuous Integration Servers CruiseControl + phpUnderControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Continuous Integration Servers CruiseControl + phpUnderControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Continuous Integration Servers X inc  I s  N ot  C ruiseControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Continuous Integration Servers X inc  I s  N ot  C ruiseControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Continuous Integration Servers Basic Comparison – CC vs. Xinc for CI in PHP improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Xinc – CI Server for PHP improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP ,[object Object],Xinc – CI Server for PHP defining the change lookup interval: checking every 5 minutes checking modifications on svn: update the WC if change detected set of builders to be run: a project can have several builders set of publisher to be run: general, onfailure, onsuccess, onrecovery improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP ,[object Object],Xinc – CI Server for PHP phingbuilder: calling a phing build script improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP ,[object Object],Xinc – CI Server for PHP on failure publisher: sending out an email for the failed build improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP ,[object Object],Xinc – CI Server for PHP on success publisher: make the pear package available for download improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Xinc – CI Server for PHP improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface build status summary: status, build time, build label complete build history: access historical builds build log message: displaying info about build steps improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface project access: overview of projects modification summary: showing the number of modified files commit logs: showing the last comments for the change registered artifacts: downloads, reports, documentation improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface PHPUnit test results: registered as an artifact improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface Code Coverage Results: registered as an artifact improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Xinc – CI Server for PHP Future of Xinc – Where is it heading to? improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
Continuous Integration and PHP Links Where can I find more information? improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd  2008
¡Muchas gracias por su atención! Thank you for your attention

More Related Content

What's hot

Continuous integration
Continuous integrationContinuous integration
Continuous integration
amscanne
 
Continuous integration / deployment with Jenkins
Continuous integration / deployment with JenkinsContinuous integration / deployment with Jenkins
Continuous integration / deployment with Jenkins
cherryhillco
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
Mike McGarr
 

What's hot (20)

CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Devops | CICD Pipeline
Devops | CICD PipelineDevops | CICD Pipeline
Devops | CICD Pipeline
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
What is jenkins
What is jenkinsWhat is jenkins
What is jenkins
 
Jenkins
JenkinsJenkins
Jenkins
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
Continuous integration / deployment with Jenkins
Continuous integration / deployment with JenkinsContinuous integration / deployment with Jenkins
Continuous integration / deployment with Jenkins
 
Practical DevOps & Continuous Delivery – A Webinar to learn in depth on DevO...
Practical DevOps & Continuous Delivery –  A Webinar to learn in depth on DevO...Practical DevOps & Continuous Delivery –  A Webinar to learn in depth on DevO...
Practical DevOps & Continuous Delivery – A Webinar to learn in depth on DevO...
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins Introduction
 
Continuous delivery with open source tools
Continuous delivery with open source toolsContinuous delivery with open source tools
Continuous delivery with open source tools
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
Continuous Integration (CI) - An effective development practice
Continuous Integration (CI) - An effective development practiceContinuous Integration (CI) - An effective development practice
Continuous Integration (CI) - An effective development practice
 
Android + jenkins
Android + jenkinsAndroid + jenkins
Android + jenkins
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Jenkins
JenkinsJenkins
Jenkins
 
JUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyJUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and Groovy
 
Setup Build & Deploy with Jenkins CI
Setup Build & Deploy with Jenkins CISetup Build & Deploy with Jenkins CI
Setup Build & Deploy with Jenkins CI
 
Flusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryFlusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous Delivery
 

Viewers also liked

Continuous Integration In A PHP World
Continuous Integration In A PHP WorldContinuous Integration In A PHP World
Continuous Integration In A PHP World
Idaf_1er
 
Nutch as a Web data mining platform
Nutch as a Web data mining platformNutch as a Web data mining platform
Nutch as a Web data mining platform
abial
 
Pres konbini
Pres konbiniPres konbini
Pres konbini
KONBINI
 
Impacto De Las Nuevas TecnologíAs
Impacto De Las Nuevas TecnologíAsImpacto De Las Nuevas TecnologíAs
Impacto De Las Nuevas TecnologíAs
Crespito
 

Viewers also liked (20)

Continuous Integration in PHP
Continuous Integration in PHPContinuous Integration in PHP
Continuous Integration in PHP
 
Continuous Integration In Php
Continuous Integration In PhpContinuous Integration In Php
Continuous Integration In Php
 
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
 
Continuous Integration In A PHP World
Continuous Integration In A PHP WorldContinuous Integration In A PHP World
Continuous Integration In A PHP World
 
Functional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and HudsonFunctional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and Hudson
 
Test driven development_continuous_integration
Test driven development_continuous_integrationTest driven development_continuous_integration
Test driven development_continuous_integration
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
 
Nutch as a Web data mining platform
Nutch as a Web data mining platformNutch as a Web data mining platform
Nutch as a Web data mining platform
 
Build & deploy PHP application (intro level)
Build & deploy PHP application (intro level)Build & deploy PHP application (intro level)
Build & deploy PHP application (intro level)
 
e-mail et réseaux sociaux pour la communication institutionnelle
e-mail et réseaux sociaux pour la communication institutionnellee-mail et réseaux sociaux pour la communication institutionnelle
e-mail et réseaux sociaux pour la communication institutionnelle
 
Hola, soy mafalda!
Hola, soy mafalda!Hola, soy mafalda!
Hola, soy mafalda!
 
Casa "Joyo Mayu"
Casa "Joyo Mayu"Casa "Joyo Mayu"
Casa "Joyo Mayu"
 
Volume05
Volume05Volume05
Volume05
 
20160901 jwein
20160901 jwein20160901 jwein
20160901 jwein
 
Improving software quality using Continuous Integration
Improving software quality using Continuous IntegrationImproving software quality using Continuous Integration
Improving software quality using Continuous Integration
 
Continous Delivering a PHP application
Continous Delivering a PHP applicationContinous Delivering a PHP application
Continous Delivering a PHP application
 
DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...
DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...
DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...
 
Starting & Growing a Drupal Based Business
Starting & Growing a Drupal Based BusinessStarting & Growing a Drupal Based Business
Starting & Growing a Drupal Based Business
 
Pres konbini
Pres konbiniPres konbini
Pres konbini
 
Impacto De Las Nuevas TecnologíAs
Impacto De Las Nuevas TecnologíAsImpacto De Las Nuevas TecnologíAs
Impacto De Las Nuevas TecnologíAs
 

Similar to Continuous Integration and PHP

One Click Deployment with Jenkins - PHP Unconference 2011
One Click Deployment with Jenkins - PHP Unconference 2011One Click Deployment with Jenkins - PHP Unconference 2011
One Click Deployment with Jenkins - PHP Unconference 2011
Mayflower GmbH
 
One click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP MunichOne click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP Munich
Mayflower GmbH
 

Similar to Continuous Integration and PHP (20)

Building Extensions With You
Building Extensions With YouBuilding Extensions With You
Building Extensions With You
 
PHP Quality Assurance Workshop PHPBenelux
PHP Quality Assurance Workshop PHPBeneluxPHP Quality Assurance Workshop PHPBenelux
PHP Quality Assurance Workshop PHPBenelux
 
One Click Deployment with Jenkins - PHP Unconference 2011
One Click Deployment with Jenkins - PHP Unconference 2011One Click Deployment with Jenkins - PHP Unconference 2011
One Click Deployment with Jenkins - PHP Unconference 2011
 
Pentaho PDI and the Jare Ruleengine
Pentaho PDI and the Jare RuleenginePentaho PDI and the Jare Ruleengine
Pentaho PDI and the Jare Ruleengine
 
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
APIdays Paris 2014 - Workshop - Craft and Deploy Your API in a Few Clicks Wit...
 
One click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP MunichOne click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP Munich
 
BPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUG
 
Improving code quality using CI
Improving code quality using CIImproving code quality using CI
Improving code quality using CI
 
Enterprise E-Commerce Webinar #3: Bringing Your API to Market
Enterprise E-Commerce Webinar #3: Bringing Your API to MarketEnterprise E-Commerce Webinar #3: Bringing Your API to Market
Enterprise E-Commerce Webinar #3: Bringing Your API to Market
 
Btd presentation-2011
Btd presentation-2011Btd presentation-2011
Btd presentation-2011
 
Building a Bank with Go
Building a Bank with GoBuilding a Bank with Go
Building a Bank with Go
 
Summer training report priyanka
Summer  training  report priyankaSummer  training  report priyanka
Summer training report priyanka
 
Christmas tip for your business
Christmas tip for your businessChristmas tip for your business
Christmas tip for your business
 
Elevating Developer Experiences with AI-Powered API Testing & Documentation
Elevating Developer Experiences with AI-Powered API Testing & DocumentationElevating Developer Experiences with AI-Powered API Testing & Documentation
Elevating Developer Experiences with AI-Powered API Testing & Documentation
 
main report on restaurant
main report on restaurantmain report on restaurant
main report on restaurant
 
Symfony4 - A new way of developing web applications
Symfony4 - A new way of developing web applicationsSymfony4 - A new way of developing web applications
Symfony4 - A new way of developing web applications
 
.NET Fest 2018. Оля Гавриш. Что нового в .NET Core 3.0
.NET Fest 2018. Оля Гавриш. Что нового в .NET Core 3.0.NET Fest 2018. Оля Гавриш. Что нового в .NET Core 3.0
.NET Fest 2018. Оля Гавриш. Что нового в .NET Core 3.0
 
Camp Composed Session 4.pptx
Camp Composed Session 4.pptxCamp Composed Session 4.pptx
Camp Composed Session 4.pptx
 
Unifier webinar-final-printed
Unifier webinar-final-printedUnifier webinar-final-printed
Unifier webinar-final-printed
 
Continuous Integration using Jenkins with Python
Continuous Integration using Jenkins with PythonContinuous Integration using Jenkins with Python
Continuous Integration using Jenkins with Python
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 

Continuous Integration and PHP

  • 1. Continuous Integration and PHP Arno Schneider System Architect Project Lead of Xinc improve your development process
  • 2. Continuous Integration and PHP Introduction improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 3. Continuous Integration and PHP Topics of this Presentation improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 4. Continuous Integration and PHP What is Continuous Integration? What is Integration? improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 5. Continuous Integration and PHP What is Continuous Integration? Short Summary improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 6. Continuous Integration and PHP What is Continuous Integration? A common process without Continuous Integration Number of Bugs undetected bugs Project Timeline Development Phase Testing Phase Integration Phase improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 7. Continuous Integration and PHP What is Continuous Integration? Workflow for Developers – first step towards CI Checkout / Update Develop Local testing Update WC Resolve / Testing Commit Receive Build Result improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008 !
  • 8. Continuous Integration and PHP What is Continuous Integration? Development process with Continuous Integration Number of Bugs Project Timeline Development Testing / Integration Undetected Bugs improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 9. Continuous Integration and PHP Using CI to improve your development How to get started How do we get from the current situation ... feeling the pain late and suffering more .. to a CI controlled workflow? suffering the pain earlier and have a better product improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 10. Continuous Integration and PHP Using CI to improve your development How to get started – self testing code improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 11. Continuous Integration and PHP Using CI to improve your development How to get started – team development behavior improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 12. Continuous Integration and PHP Using CI to improve your development How to get started – configuration control / automated deployment improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 13. Continuous Integration and PHP Using CI to improve your development How to get started - Summary improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 14. Continuous Integration and PHP Continuous Integration Servers Workflow with CI Server improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 15. Continuous Integration and PHP Continuous Integration Servers Benefits improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 16. Continuous Integration and PHP Continuous Integration Servers CruiseControl + phpUnderControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 17. Continuous Integration and PHP Continuous Integration Servers CruiseControl + phpUnderControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 18. Continuous Integration and PHP Continuous Integration Servers X inc I s N ot C ruiseControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 19. Continuous Integration and PHP Continuous Integration Servers X inc I s N ot C ruiseControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 20. Continuous Integration and PHP Continuous Integration Servers Basic Comparison – CC vs. Xinc for CI in PHP improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 21. Continuous Integration and PHP Xinc – CI Server for PHP improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Continuous Integration and PHP Xinc – CI Server for PHP improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 27. Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 28. Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface build status summary: status, build time, build label complete build history: access historical builds build log message: displaying info about build steps improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 29. Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface project access: overview of projects modification summary: showing the number of modified files commit logs: showing the last comments for the change registered artifacts: downloads, reports, documentation improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 30. Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface PHPUnit test results: registered as an artifact improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 31. Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface Code Coverage Results: registered as an artifact improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 32. Continuous Integration and PHP Xinc – CI Server for PHP Future of Xinc – Where is it heading to? improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 33. Continuous Integration and PHP Links Where can I find more information? improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23 rd 2008
  • 34. ¡Muchas gracias por su atención! Thank you for your attention

Editor's Notes

  1. Buenas! Como vosotros puedeis ver, yo no soy nativo español ni catala ;) Por eso creo que es mejor para todos que hago la presentacion en ingles ;) Por que es una pena, tengo unas copias de la presentacion en castellano, si quieres pregunta por una copia Y ahora en ingles, si disculpeis. The presentation I am going to give is about the process of Continuous Integration in General and especially in the PHP world and how you can use it to deliver better quality products