Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Continuous Integration in PHP - Sunshine PHP

Keith Casey
February 06, 2014

Continuous Integration in PHP - Sunshine PHP

As we move to the cloud, scaling, deployment, and operations in general become a fundamentally different kind of problem. Deploying an update via ftp or even resync simply doesn't work anymore. Continuous Integration and eventually Continuous Deployment are the only approaches that keeps the code and our projects moving in one direction. This presentation will cover the major considerations in putting together your own PHP-based Continuous Integration environment and porting your first application.

Keith Casey

February 06, 2014
Tweet

More Decks by Keith Casey

Other Decks in Technology

Transcript

  1. Techstars London “Company to Watch” - Fintech 50 “Top five

    companies to watch from Hy!” - Engadget SXSW Accelerator 2014 Private Beta, March 2014
  2. Continuous Integration Continuous Integration (CI) is the practice, in software

    engineering, of merging all developer working copies with a shared mainline several times a day. Its main aim is to prevent integration problems, referred to as a “integration hell” in early descriptions of XP. Source: http://en.wikipedia.org/wiki/Continuous_integration
  3. Jenkins Open source continuous integration server Upside: 100% open source,

    amazingly extensible Huge plugin repository Potential downside: It might not have the perfect plugin..
  4. Plan A: Installing Install a Servlet Container such as Apache

    Tomcat, JBoss, etc Download jenkins.war Deploy war Start/restart the server Install Plugin Restart Repeat
  5. Plugins to install Checkstyle Clover PHP Dry HTML Publisher Git

    / Github JDepend Phing Plot PMD Twilio Notifier Violations xUnit
  6. Phing Like Apache Ant but uses PHP Build files are

    still just XML Serves as the hub
  7. My Projects Op3nvoice Submit to speak at DrupalCon 2014 in

    Austin — http://bit.ly/DrupalAustin A Pragmatic Approach to RESTful API Design - http://bit.ly/restfulapis