Submit Search
Upload
Continuous Integration in PHP
•
1 like
•
440 views
L
leafnode
Follow
What is Continuous Integration, how to use it with PHP, what tools to use.
Read less
Read more
Software
Report
Share
Report
Share
1 of 60
Download now
Download to read offline
Recommended
What we use to build Android apps at Silicon Straits
What we use to build Android apps at Silicon Straits
Silicon Straits
Cloud agnostic serverless with fn project
Cloud agnostic serverless with fn project
Todor Todorov
Git Workshop
Git Workshop
scashin133
Devops.pptx
Devops.pptx
MeetPatel921377
Devops
Devops
TejashBansal2
Continuous integration (light talk)
Continuous integration (light talk)
Daniel Fernandes
Jenkins djangovillage
Jenkins djangovillage
Lucio Grenzi
Nextcloud Android Development Process
Nextcloud Android Development Process
Andy Scherzinger
Recommended
What we use to build Android apps at Silicon Straits
What we use to build Android apps at Silicon Straits
Silicon Straits
Cloud agnostic serverless with fn project
Cloud agnostic serverless with fn project
Todor Todorov
Git Workshop
Git Workshop
scashin133
Devops.pptx
Devops.pptx
MeetPatel921377
Devops
Devops
TejashBansal2
Continuous integration (light talk)
Continuous integration (light talk)
Daniel Fernandes
Jenkins djangovillage
Jenkins djangovillage
Lucio Grenzi
Nextcloud Android Development Process
Nextcloud Android Development Process
Andy Scherzinger
Github developing stack
Github developing stack
Vicente Bolea
Dev01 - Don't Reinvent the Wheel
Dev01 - Don't Reinvent the Wheel
Christian Güdemann
Ti weekopenshift
Ti weekopenshift
Axway Appcelerator
Continuous Delivery at Snyk
Continuous Delivery at Snyk
Anton Drukh
Continuous Integration on my work
Continuous Integration on my work
Mu Chun Wang
Technical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for services
Krzysztof Debski
Go language
Go language
jabedskakib
An Introduction to Docker
An Introduction to Docker
bwinterton
Vagrant: The ability to create production environments from day 1 of development
Vagrant: The ability to create production environments from day 1 of development
Paul Stack
CI and CD with Jenkins
CI and CD with Jenkins
Martin Málek
Continuous Integration and PHP
Continuous Integration and PHP
Arno Schneider
The Ring programming language version 1.5.4 book - Part 4 of 185
The Ring programming language version 1.5.4 book - Part 4 of 185
Mahmoud Samir Fayed
Continuous Delivery Agile Tour Beirut 2015
Continuous Delivery Agile Tour Beirut 2015
Dimitri Baeli
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Luca Milanesio
Continuous Integration for Beginners
Continuous Integration for Beginners
Yüce Çelikel
猿でもわかるバイナリ・リポジトリマネージャー
猿でもわかるバイナリ・リポジトリマネージャー
Tsuyoshi Miyake
Introducing the new "react-native upgrade"
Introducing the new "react-native upgrade"
Nicolas Cuillery
Git essentials
Git essentials
Otto Kekäläinen
Jornadas2
Jornadas2
Avanzosc, S.L.
Safe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and Spinnaker
Mihnea Dobrescu-Balaur
Experiences building apps with React Native @DomCode 2016
Experiences building apps with React Native @DomCode 2016
Adrian Philipp
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
DevDay.org
More Related Content
What's hot
Github developing stack
Github developing stack
Vicente Bolea
Dev01 - Don't Reinvent the Wheel
Dev01 - Don't Reinvent the Wheel
Christian Güdemann
Ti weekopenshift
Ti weekopenshift
Axway Appcelerator
Continuous Delivery at Snyk
Continuous Delivery at Snyk
Anton Drukh
Continuous Integration on my work
Continuous Integration on my work
Mu Chun Wang
Technical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for services
Krzysztof Debski
Go language
Go language
jabedskakib
An Introduction to Docker
An Introduction to Docker
bwinterton
Vagrant: The ability to create production environments from day 1 of development
Vagrant: The ability to create production environments from day 1 of development
Paul Stack
CI and CD with Jenkins
CI and CD with Jenkins
Martin Málek
Continuous Integration and PHP
Continuous Integration and PHP
Arno Schneider
The Ring programming language version 1.5.4 book - Part 4 of 185
The Ring programming language version 1.5.4 book - Part 4 of 185
Mahmoud Samir Fayed
Continuous Delivery Agile Tour Beirut 2015
Continuous Delivery Agile Tour Beirut 2015
Dimitri Baeli
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Luca Milanesio
Continuous Integration for Beginners
Continuous Integration for Beginners
Yüce Çelikel
猿でもわかるバイナリ・リポジトリマネージャー
猿でもわかるバイナリ・リポジトリマネージャー
Tsuyoshi Miyake
Introducing the new "react-native upgrade"
Introducing the new "react-native upgrade"
Nicolas Cuillery
Git essentials
Git essentials
Otto Kekäläinen
Jornadas2
Jornadas2
Avanzosc, S.L.
Safe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and Spinnaker
Mihnea Dobrescu-Balaur
What's hot
(20)
Github developing stack
Github developing stack
Dev01 - Don't Reinvent the Wheel
Dev01 - Don't Reinvent the Wheel
Ti weekopenshift
Ti weekopenshift
Continuous Delivery at Snyk
Continuous Delivery at Snyk
Continuous Integration on my work
Continuous Integration on my work
Technical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for services
Go language
Go language
An Introduction to Docker
An Introduction to Docker
Vagrant: The ability to create production environments from day 1 of development
Vagrant: The ability to create production environments from day 1 of development
CI and CD with Jenkins
CI and CD with Jenkins
Continuous Integration and PHP
Continuous Integration and PHP
The Ring programming language version 1.5.4 book - Part 4 of 185
The Ring programming language version 1.5.4 book - Part 4 of 185
Continuous Delivery Agile Tour Beirut 2015
Continuous Delivery Agile Tour Beirut 2015
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Continuous Integration for Beginners
Continuous Integration for Beginners
猿でもわかるバイナリ・リポジトリマネージャー
猿でもわかるバイナリ・リポジトリマネージャー
Introducing the new "react-native upgrade"
Introducing the new "react-native upgrade"
Git essentials
Git essentials
Jornadas2
Jornadas2
Safe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and Spinnaker
Similar to Continuous Integration in PHP
Experiences building apps with React Native @DomCode 2016
Experiences building apps with React Native @DomCode 2016
Adrian Philipp
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
DevDay.org
Putting the Native in React Native - React Native NYC
Putting the Native in React Native - React Native NYC
stan229
The REAL Angular Keynote
The REAL Angular Keynote
Lukas Ruebbelke
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Red Hat Developers
Experiences building apps with React Native @UtrechtJS May 2016
Experiences building apps with React Native @UtrechtJS May 2016
Adrian Philipp
Shipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOS
Ross Kukulinski
Cross platform or native: how to decide?
Cross platform or native: how to decide?
Jad Salhani
2nd
2nd
Erm78
2nd
2nd
Erm78
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
Nuxeo
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
OPITZ CONSULTING Deutschland
Mongo db bangalore
Mongo db bangalore
MongoDB
Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...
Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...
robocupathomeedu
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentation
Nicko Borodachuk
Getting Started With React Native Presntation
Getting Started With React Native Presntation
Knoldus Inc.
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
Mesosphere Inc.
DevOps demystified
DevOps demystified
Xebia IT Architects
Charm City Linux - Jan 2014 - Web Dev Made Easy - Shell Revolution
Charm City Linux - Jan 2014 - Web Dev Made Easy - Shell Revolution
Chris Stone
Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2
dotCloud
Similar to Continuous Integration in PHP
(20)
Experiences building apps with React Native @DomCode 2016
Experiences building apps with React Native @DomCode 2016
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
[DevDay 2017] ReactJS Hands on - Speaker: Binh Phan - Developer at mgm techno...
Putting the Native in React Native - React Native NYC
Putting the Native in React Native - React Native NYC
The REAL Angular Keynote
The REAL Angular Keynote
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Experiences building apps with React Native @UtrechtJS May 2016
Experiences building apps with React Native @UtrechtJS May 2016
Shipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOS
Cross platform or native: how to decide?
Cross platform or native: how to decide?
2nd
2nd
2nd
2nd
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
[Webinar] Automating Developer Workspace Construction for the Nuxeo Platform ...
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
Mongo db bangalore
Mongo db bangalore
Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...
Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentation
Getting Started With React Native Presntation
Getting Started With React Native Presntation
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
DevOps demystified
DevOps demystified
Charm City Linux - Jan 2014 - Web Dev Made Easy - Shell Revolution
Charm City Linux - Jan 2014 - Web Dev Made Easy - Shell Revolution
Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2
Recently uploaded
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
Mind IT Systems
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
software pro Development
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
OnePlan Solutions
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
SolGuruz
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
kalichargn70th171
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
panagenda
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Presentation.STUDIO
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
proinshot.com
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
Willy Marroquin (WillyDevNET)
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
kalichargn70th171
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
OnePlan Solutions
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
aagamshah0812
Recently uploaded
(20)
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
Continuous Integration in PHP
1.
LESZEK KRUPIŃSKI PHPERS WARSZAWACONTINUOUS
INTEGRATION AND PHP
2.
HELLO. LESZEK KRUPIŃSKI ARCHITECT CONSULTANT
DEVELOPER @LEAFNODELEAFNODE.PL
3.
MANY PEOPLE DEVELOP THE
SAME CODEBASE
4.
PERFECT SITUATION
5.
Dev1 Dev2 MAINBRANCH
6.
REALITY
7.
Dev1 Dev2 MAINBRANCH 6months
8.
RELEASE!
9.
10.
11.
Dev1 Dev2 MAINBRANCH
12.
CONTINUOUS INTEGRATION!
13.
TARGET: INTEGRATION HELL
14.
METHOD: INTEGRATION EVEN FEW TIMES
A DAY
15.
RULES YES, IT’S FROM
WIKIPEDIA
16.
1 USE CODE REPOSITORY
17.
2 AUTOMATE YOUR BUILD
18.
3 LET THE BUILD TEST
ITSELF
19.
4 EVERY DEVELOPER COMMITS
TO THE MAIN BRANCH AT LEAST ONCE A DAY
20.
5 EVERY COMMIT SHOULD
BE BUILT AND TESTED
21.
6 BUILD SHOULD BE
FAST
22.
7 TEST IN PRODUCTION- LIKE
ENVIRONMENT (AS CLOSE AS YOU CAN)
23.
8 GIVE DEVELOPERS ACCESS TO
THE BUILD ARTIFACTS
24.
9 EVERY DEVELOPER HAS
ACCESS TO THE LAST BUILD RESULTS
25.
10 AUTOMATE YOUR DEPLOYMENT
26.
+/-
27.
MANUALLY? UNFEASIBLE.
28.
HUDSON JENKINSTRAVIS CI CRUISECONTROL BAMBOO TEAMCITY
29.
MEET JENKINS (SOMETIMES KNOWN AS
HUDSON)
30.
31.
INSTALLATION • Stand-alone JAR •
Tomcat • apt-get install jenkins • apache/nginx proxy
32.
TRIGGERS
33.
BUT… PHP DOES
NOT COMPILE! (SORT OF)
34.
CODING STANDARDS TESTS COMPLEXITY DOCUMENTATION METRICS USING PLUGINS
35.
USING EXTERNAL TOOLS CONNECTORS DYNAMIC
DUO: SEBASTIAN BERGMANN STEFAN PRIEBSCH
36.
PHPUNIT (+COVERAGE)
37.
SELENIUM
38.
PHP DEPEND CODE COMPLEXITY
AND ERRORS
39.
40.
PHP MESS DETECTOR
41.
PHP COPY/PASTE DETECTOR
42.
CODESNIFFER
43.
44.
PHPDOX API BROWSER
45.
CODE BROWSER
46.
THAT’S NOT ALL!
47.
RUNNING SCRIPTS
48.
DEPLOYMENT
49.
SLAVE? GIVE ME
YOUR KEY.
50.
ACCESS CONTROL
51.
LET’S PLAY!
52.
http://www.pinterest.com/pin/430164201879055746/ https://wiki.jenkins-ci.org/display/JENKINS/Lava+Lamp+Notifier http://www.pinterest.com/pin/430164201879062573/
53.
http://blog.agilegamedevelopment.com/2011/09/homebrew-build-status-traffic-light.html
54.
http://www.pinterest.com/pin/430164201879093032/
55.
http://www.therealjoshanderson.com/2010/04/ledbloa-ftw-my-teams-new-build-status.html
56.
http://code.google.com/p/siren-of-shame/
57.
http://www.panic.com/blog/the-panic-status-board/
58.
WHAT ELSE
59.
http://en.wikipedia.org/wiki/File:Continuous_Delivery_process_diagram.png CC-BY-SA (c)
Jez Humble
60.
THANK YOU. JENKINS-PHP.ORG SLIDESHARE.NET/LEAFNODE
Download now