SlideShare a Scribd company logo
Who am I
Giuseppe Morelli -Freelance
Magento Backend Developer
(10+ years)
Laravel enthusiastic
DevOps when needed
extra info: giuseppemorelli.net
•
•
•
•
1
Pipeline with Gitlab / Bitbucket
Index
Rule of 5 W: Who, What, When, Where, Why
Difference between Gitlab and Bitbucket
Deploy with Deployer PHP
How to choose pipeline provider
Live demo
•
•
•
•
•
2
WHO
Who need pipelines?
Developers
Sysadmin / DevOps
3
WHAT
What are pipelines?
Pipelines are the top-level component of continuous integration, delivery, and
deployment.
gitlab.com“
4
WHAT
What are pipelines? (extra)
A tool that you can configure via yaml file without install any additional
software.
5
WHAT
Main features 1/2
Run in a docker container any task you want with inside your repository as
main folder
Add extra docker service (ex. mysql server) linked to your task
Create a chain of tasks and choose the workflow in case of failure
•
•
•
6
WHAT
Main features 2/2
Developers: run unit tests, integration tests
DevOps: deploy on server
•
•
7
WHEN
When I have to use pipelines?
Well, always!
Ex. check coding standard, tests, build artifact and many more
8
WHERE
Where you can find pipelines?
Gitlab
Bitbucket
Github (called Github Actions)
SaaS Circle CI
SaaS Travis CI
•
•
•
•
•
9
WHY
Why I have to use pipelines? 1/5
1) Integrated with your repository
Configuration and tasks are saved in your repository under git.
10
WHY
Why I have to use pipelines? 2/5
2) Simple to use
Use a pipeline is simple like running simple commands in docker container
(or in a shell).
11
WHY
Why I have to use pipelines? 3/5
3) No extra server needed to run your tasks
If you want to run some tasks for check/testing etc... you don't need to setup
a new server.
12
WHY
Why I have to use pipelines? 4/5
4) Jenkins? What?
If docker for you is the future, pipelines are too.
13
WHY
Why I have to use pipelines? 5/5
5) Isolated test
Fast way to create isolated test without delete cache or config files manually
on your computer
14
Main differences between Gitlab and Bitbucket 1/3
Gitlab
You can decide where pipeline has
to run (through gitlab runnes)
You can create a chain of tasks
sequentially or in parallel mode
(called jobs)
Bitbucket
Pipeline runs in bitbucket cloud
(you don't know where exactly)
Chain of tasks can be created with
yaml anchors (little tricky) and not
in parallel mode
•
•
•
•
15
Main differences between Gitlab and Bitbucket 2/3
Gitlab
Possibility to create any stage in
your yaml file
Every job can use different docker
image
Bitbucket
List of stages are fixed
Every job can use different docker
image
Artifact can be used in different
jobs
•
•
•
•
•
16
Main differences between Gitlab and Bitbucket 3/3
Gitlab
ssh keys need to be stored in a
variable
possibility to run different step in
case of failure or success
Bitbucket
ssh keys are stored in docker
container via bitbucket config
steps are sequentially
•
•
•
•
17
What is Deployer PHP?
A deployment tool written in PHP with support for popular frameworks out of the
box.
deployer.org“
18
What is Deployer PHP? (extra)
A tool that execute your tasks remotely in your server. You can configure via
PHP file and save it in your repository.
It is based on release/folder structure.
19
What is Deployer PHP? (extra)
Example of deployer folder
Wait live demo to have a more
clear view :)
20
Thank you!
Questions?
Live demo is waiting...
21

More Related Content

PDF
Juc boston2014.pptx
PDF
Webinar - Continuous Integration with GitLab
PDF
Continuous Integration/Deployment with Gitlab CI
PPT
Flash Camp Chennai - Build automation of Flex and AIR applications
PDF
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
PDF
Why you can't ignore GitLab
PPTX
Git branching strategies
PDF
There is-no-snapshot
Juc boston2014.pptx
Webinar - Continuous Integration with GitLab
Continuous Integration/Deployment with Gitlab CI
Flash Camp Chennai - Build automation of Flex and AIR applications
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
Why you can't ignore GitLab
Git branching strategies
There is-no-snapshot

What's hot (20)

PDF
Gitlab meets Kubernetes
KEY
Git branching-model
PDF
Gitlab Commit: How Containerized GitLab CI Pipelines Can Help You Streamline ...
PPTX
Up GitLab Presentation 2015
PDF
Teaching a Designer to Use GitHub
PDF
Perl Continous Integration
PDF
Introduction to GitHub
PDF
20150314 - Functional Testing for Configuration Management @ Cascadia IT Con...
PPTX
Git,Github,How to host using Github
PDF
Git Started With Git
PDF
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
PPTX
Git Pull Requests
ODP
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
PDF
javerosmx-2015-marzo-groovy-java8-comparison
PDF
How to use any static site generator with GitLab Pages.
PDF
Git Ready! Workflows
PPTX
Git & Github
PDF
Jenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
PPTX
Innovative php development
PPTX
Bitbucket git-bamboo-jira
Gitlab meets Kubernetes
Git branching-model
Gitlab Commit: How Containerized GitLab CI Pipelines Can Help You Streamline ...
Up GitLab Presentation 2015
Teaching a Designer to Use GitHub
Perl Continous Integration
Introduction to GitHub
20150314 - Functional Testing for Configuration Management @ Cascadia IT Con...
Git,Github,How to host using Github
Git Started With Git
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
Git Pull Requests
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
javerosmx-2015-marzo-groovy-java8-comparison
How to use any static site generator with GitLab Pages.
Git Ready! Workflows
Git & Github
Jenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
Innovative php development
Bitbucket git-bamboo-jira
Ad

Similar to PUG Romagna - Pipeline + Deployer PHP (20)

PDF
A Ci Experience
PDF
Steamlining your puppet development workflow
PDF
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
PPTX
Introduction to Github action Presentation
PDF
Continuous Deployment of your Application @jSession#5
PDF
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
PDF
Intro to Git for Drupal 7
PDF
Azure DevOfsdfsdfsfasfsdfasfsdfsdfsdps.pdf
PPTX
Cloud agnostic serverless with fn project
ZIP
Beginner's Guide to Version Control with Git
PPT
SynapseIndia drupal presentation on drupal info
PPTX
Symfony2 for legacy app rejuvenation: the eZ Publish case study
PPTX
Kubernetes 101
PDF
FOSDEM 2017: GitLab CI
PPTX
La importancia de versionar el código: GitHub, portafolio y recursos para est...
PDF
Gitlab ci-cd
PDF
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
PDF
Introduction to GitHub Actions
PPT
Hacking the way you work
PDF
Odo improving the developer experience on OpenShift - hack & sangria
A Ci Experience
Steamlining your puppet development workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Introduction to Github action Presentation
Continuous Deployment of your Application @jSession#5
10 clues showing that you are doing OSGi in the wrong manner - Jerome Moliere
Intro to Git for Drupal 7
Azure DevOfsdfsdfsfasfsdfasfsdfsdfsdps.pdf
Cloud agnostic serverless with fn project
Beginner's Guide to Version Control with Git
SynapseIndia drupal presentation on drupal info
Symfony2 for legacy app rejuvenation: the eZ Publish case study
Kubernetes 101
FOSDEM 2017: GitLab CI
La importancia de versionar el código: GitHub, portafolio y recursos para est...
Gitlab ci-cd
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Introduction to GitHub Actions
Hacking the way you work
Odo improving the developer experience on OpenShift - hack & sangria
Ad

Recently uploaded (20)

PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
Transform Your Business with a Software ERP System
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
AutoCAD Professional Crack 2025 With License Key
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Wondershare Filmora 15 Crack With Activation Key [2025
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Reimagine Home Health with the Power of Agentic AI​
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
CHAPTER 2 - PM Management and IT Context
Complete Guide to Website Development in Malaysia for SMEs
Transform Your Business with a Software ERP System
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Digital Systems & Binary Numbers (comprehensive )
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
wealthsignaloriginal-com-DS-text-... (1).pdf
AutoCAD Professional Crack 2025 With License Key
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Design an Analysis of Algorithms I-SECS-1021-03
iTop VPN Free 5.6.0.5262 Crack latest version 2025
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025

PUG Romagna - Pipeline + Deployer PHP

  • 1. Who am I Giuseppe Morelli -Freelance Magento Backend Developer (10+ years) Laravel enthusiastic DevOps when needed extra info: giuseppemorelli.net • • • • 1
  • 2. Pipeline with Gitlab / Bitbucket Index Rule of 5 W: Who, What, When, Where, Why Difference between Gitlab and Bitbucket Deploy with Deployer PHP How to choose pipeline provider Live demo • • • • • 2
  • 4. WHAT What are pipelines? Pipelines are the top-level component of continuous integration, delivery, and deployment. gitlab.com“ 4
  • 5. WHAT What are pipelines? (extra) A tool that you can configure via yaml file without install any additional software. 5
  • 6. WHAT Main features 1/2 Run in a docker container any task you want with inside your repository as main folder Add extra docker service (ex. mysql server) linked to your task Create a chain of tasks and choose the workflow in case of failure • • • 6
  • 7. WHAT Main features 2/2 Developers: run unit tests, integration tests DevOps: deploy on server • • 7
  • 8. WHEN When I have to use pipelines? Well, always! Ex. check coding standard, tests, build artifact and many more 8
  • 9. WHERE Where you can find pipelines? Gitlab Bitbucket Github (called Github Actions) SaaS Circle CI SaaS Travis CI • • • • • 9
  • 10. WHY Why I have to use pipelines? 1/5 1) Integrated with your repository Configuration and tasks are saved in your repository under git. 10
  • 11. WHY Why I have to use pipelines? 2/5 2) Simple to use Use a pipeline is simple like running simple commands in docker container (or in a shell). 11
  • 12. WHY Why I have to use pipelines? 3/5 3) No extra server needed to run your tasks If you want to run some tasks for check/testing etc... you don't need to setup a new server. 12
  • 13. WHY Why I have to use pipelines? 4/5 4) Jenkins? What? If docker for you is the future, pipelines are too. 13
  • 14. WHY Why I have to use pipelines? 5/5 5) Isolated test Fast way to create isolated test without delete cache or config files manually on your computer 14
  • 15. Main differences between Gitlab and Bitbucket 1/3 Gitlab You can decide where pipeline has to run (through gitlab runnes) You can create a chain of tasks sequentially or in parallel mode (called jobs) Bitbucket Pipeline runs in bitbucket cloud (you don't know where exactly) Chain of tasks can be created with yaml anchors (little tricky) and not in parallel mode • • • • 15
  • 16. Main differences between Gitlab and Bitbucket 2/3 Gitlab Possibility to create any stage in your yaml file Every job can use different docker image Bitbucket List of stages are fixed Every job can use different docker image Artifact can be used in different jobs • • • • • 16
  • 17. Main differences between Gitlab and Bitbucket 3/3 Gitlab ssh keys need to be stored in a variable possibility to run different step in case of failure or success Bitbucket ssh keys are stored in docker container via bitbucket config steps are sequentially • • • • 17
  • 18. What is Deployer PHP? A deployment tool written in PHP with support for popular frameworks out of the box. deployer.org“ 18
  • 19. What is Deployer PHP? (extra) A tool that execute your tasks remotely in your server. You can configure via PHP file and save it in your repository. It is based on release/folder structure. 19
  • 20. What is Deployer PHP? (extra) Example of deployer folder Wait live demo to have a more clear view :) 20