Quick Upload

Continuous Integration and PHP

from arnoschn, 10 months ago Add as contact

6948 views | 4 comments | 23 favorites | 20 embeds (Stats)

Short overview of the main principles of Continuous Integration (CI), describing benefits of CI and showing a smooth path of integrating CI into your development cycle, finishing with a short introduction into Xinc - PHP CI Server and how to utilize it for your projects.

Embed customize close
 

More Info

This slideshow is Public

Also on LinkedIn

Views: 6948 Comments: 4 Favorites: 23 Downloads: 304

View Details: 6452 on Slideshare
496 from embeds
Most viewed embeds (Top 5): (…more)
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this slideshow as inappropriate.

If needed, use the feedback form to let us know more details.

Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer. To install it, go here.
Post to Twitter Post to Twitter
Share on Facebook Share on Facebook
Post to Blogger Post to Blogger
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons
« Prev Comments 1 - 4 of 4 Next »
Add a comment If you have a SlideShare account, login to comment; otherwise comment as a guest.

    Presentation Transcript

    1. Slide 1: Continuous Integration and PHP improve your development process Arno Schneider System Architect Project Lead of Xinc
    2. Slide 2: Continuous Integration and PHP Introduction improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    3. Slide 3: Continuous Integration and PHP Topics of this Presentation improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    4. Slide 4: Continuous Integration and PHP What is Continuous Integration? What is Integration? improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    5. Slide 5: Continuous Integration and PHP What is Continuous Integration? Short Summary improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    6. Slide 6: Continuous Integration and PHP What is Continuous Integration? A common process without Continuous Integration Development Phase Testing Phase Number of Bugs Integration Phase undetected bugs Project Timeline improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    7. Slide 7: Continuous Integration and PHP What is Continuous Integration? Workflow for Developers – first step towards CI Checkout / Update Local testing Resolve / Testing Develop Update WC Commit ! Receive Build Result improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    8. Slide 8: Continuous Integration and PHP What is Continuous Integration? Development process with Continuous Integration Number of Bugs Project Timeline Development Undetected Bugs Testing / Integration improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    9. Slide 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. 23rd 2008
    10. Slide 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. 23rd 2008
    11. Slide 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. 23rd 2008
    12. Slide 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. 23rd 2008
    13. Slide 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. 23rd 2008
    14. Slide 14: Continuous Integration and PHP Continuous Integration Servers Workflow with CI Server improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    15. Slide 15: Continuous Integration and PHP Continuous Integration Servers Benefits improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    16. Slide 16: Continuous Integration and PHP Continuous Integration Servers CruiseControl + phpUnderControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    17. Slide 17: Continuous Integration and PHP Continuous Integration Servers CruiseControl + phpUnderControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    18. Slide 18: Continuous Integration and PHP Continuous Integration Servers Xinc Is Not CruiseControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    19. Slide 19: Continuous Integration and PHP Continuous Integration Servers Xinc Is Not CruiseControl improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    20. Slide 20: Continuous Integration and PHP Continuous Integration Servers Basic Comparison – CC vs. Xinc for CI in PHP CruiseControl Xinc Execution Platform JVM PHP Installer Windows Installer / Zip File PEAR Preferred Build Tools ant, maven phing Other Supported Build Tools phing (unstable integration) ... SCM support cvs, svn, perforce ... svn Supported Project Languages anything that ant can build PHP Web Frontend Jetty Apache (preferred) Extendible through XSL, JSP, Java Xinc Plugins (PHP) improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    21. Slide 21: Continuous Integration and PHP Xinc – CI Server for PHP improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    22. Slide 22: Continuous Integration and PHP Xinc – CI Server for PHP  Xinc Project Config - /etc/xinc/conf.d/xinc.xml 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. 23rd 2008
    23. Slide 23: Continuous Integration and PHP Xinc – CI Server for PHP  Xinc Project Config - /etc/xinc/conf.d/xinc.xml phingbuilder: calling a phing build script improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    24. Slide 24: Continuous Integration and PHP Xinc – CI Server for PHP  Xinc Project Config - /etc/xinc/conf.d/xinc.xml on failure publisher: sending out an email for the failed build improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    25. Slide 25: Continuous Integration and PHP Xinc – CI Server for PHP  Xinc Project Config - /etc/xinc/conf.d/xinc.xml on success publisher: make the pear package available for download improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    26. Slide 26: Continuous Integration and PHP Xinc – CI Server for PHP improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    27. Slide 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. 23rd 2008
    28. Slide 28: Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface complete build history: access historical builds build status summary: status, build time, build label build log message: displaying info about build steps improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    29. Slide 29: Continuous Integration and PHP Xinc – CI Server for PHP Checking the build results on the web interface modification summary: showing the number of modified files commit logs: showing the last comments for the change project access: overview of projects registered artifacts: downloads, reports, documentation improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    30. Slide 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. 23rd 2008
    31. Slide 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. 23rd 2008
    32. Slide 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. 23rd 2008
    33. Slide 33: Continuous Integration and PHP Links Where can I find more information? improve your development process Arno Schneider @Barcelona PHP Conference, Feb. 23rd 2008
    34. Slide 34: ¡Muchas gracias por su atención! Thank you for your attention