SlideShare ist ein Scribd-Unternehmen logo
1 von 13
TYPO3 GitLab CI
Get started with Continuous Integration for TYPO3
TYPO3 GitLab CI - Vorstellung
Sebastian Michaelsen
TYPO3 Developer bei
Maschinenraum UG in Husum
Twitter: @s_michaelsen
TYPO3 Slack: smichaelsen
Warum brauche ich einen CI-Server?
Warum brauche ich einen CI-Server?
● Produzierter Code soll zeitnah auf Servern
verfügbar sein um Feedback von PMs, Kunden,
Nutzern etc. zu erhalten (“Ship early, ship often”)
● Keine Kenntnisse über das Deployment bei den
Entwicklern nötig
● Schließt viele (menschliche) Fehlerquellen aus =>
stabiler Weg um Code auszuliefern.
TYPO3 GitLab CI Package
TYPO3 GitLab CI Package - Voraussetzungen
● GitLab (z.B. free auf gitlab.com oder selbst gehostet)
● GitLab CI (gitlab.com shared runner oder selbst gehostet)
● TYPO3 7.6 oder 8.7
● composer
Features
Features
● Automatisches Deployment von TYPO3 Projekten
nach jedem git push.
● Deployment auf separate Server pro git branch
● Support für Frontend Building
● Erweiterbar um eigene Scripts
● Zugangsdaten in Secret GitLab CI Variablen
Nicht-Features
Nicht-Features
● Akzeptanztests
● Release-Ordner mit Symlink
● Automatisches Setup neuer Installationen für
feature branches
● Synchronisation von Datenbanken und Assets
zwischen Installationen
● ...
Demo
TYPO3 GitLab CI Package - Q&A
Gibt’s Fragen?
Dann jetzt oder fragt mich im TYPO3 Slack oder auf Twitter.
smichaelsen
@s_michaelsen
TYPO3 GitLab CI - Links
TYPO3 GitLab CI auf Github:
https://github.com/smichaelsen/typo3-gitlab-ci
Eigener GitLab Runner bei DigitalOcean:
https://about.gitlab.com/2016/04/19/how-to-set-up-gitlab-runner-on-digitalocean/

Weitere ähnliche Inhalte

Ähnlich wie TYPO3 GitLab CI

Enterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - GermanEnterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - German
CollabNet
 

Ähnlich wie TYPO3 GitLab CI (20)

Deployment
DeploymentDeployment
Deployment
 
Enterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - GermanEnterprise Git Adoption Webinar - German
Enterprise Git Adoption Webinar - German
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
 
Gitlab, Gitlab CI, Docker, Maven
Gitlab, Gitlab CI, Docker, MavenGitlab, Gitlab CI, Docker, Maven
Gitlab, Gitlab CI, Docker, Maven
 
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
 
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty RosenheimVorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
 
TYPO3 Monitoring mit t3monitoring
TYPO3 Monitoring mit t3monitoringTYPO3 Monitoring mit t3monitoring
TYPO3 Monitoring mit t3monitoring
 
"git.net" gibt's nicht?
"git.net" gibt's nicht?"git.net" gibt's nicht?
"git.net" gibt's nicht?
 
Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 
Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]
Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]
Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]
 
Integration von Security-Checks in die CI-Pipeline
Integration von Security-Checks in die CI-PipelineIntegration von Security-Checks in die CI-Pipeline
Integration von Security-Checks in die CI-Pipeline
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigen
 
Versionierung mit GIT
Versionierung mit GITVersionierung mit GIT
Versionierung mit GIT
 
Kaps - Es muss nicht immer Kubernetes sein
Kaps - Es muss nicht immer Kubernetes seinKaps - Es muss nicht immer Kubernetes sein
Kaps - Es muss nicht immer Kubernetes sein
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
 

TYPO3 GitLab CI

  • 1. TYPO3 GitLab CI Get started with Continuous Integration for TYPO3
  • 2. TYPO3 GitLab CI - Vorstellung Sebastian Michaelsen TYPO3 Developer bei Maschinenraum UG in Husum Twitter: @s_michaelsen TYPO3 Slack: smichaelsen
  • 3. Warum brauche ich einen CI-Server?
  • 4. Warum brauche ich einen CI-Server? ● Produzierter Code soll zeitnah auf Servern verfügbar sein um Feedback von PMs, Kunden, Nutzern etc. zu erhalten (“Ship early, ship often”) ● Keine Kenntnisse über das Deployment bei den Entwicklern nötig ● Schließt viele (menschliche) Fehlerquellen aus => stabiler Weg um Code auszuliefern.
  • 5. TYPO3 GitLab CI Package
  • 6. TYPO3 GitLab CI Package - Voraussetzungen ● GitLab (z.B. free auf gitlab.com oder selbst gehostet) ● GitLab CI (gitlab.com shared runner oder selbst gehostet) ● TYPO3 7.6 oder 8.7 ● composer
  • 8. Features ● Automatisches Deployment von TYPO3 Projekten nach jedem git push. ● Deployment auf separate Server pro git branch ● Support für Frontend Building ● Erweiterbar um eigene Scripts ● Zugangsdaten in Secret GitLab CI Variablen
  • 10. Nicht-Features ● Akzeptanztests ● Release-Ordner mit Symlink ● Automatisches Setup neuer Installationen für feature branches ● Synchronisation von Datenbanken und Assets zwischen Installationen ● ...
  • 11. Demo
  • 12. TYPO3 GitLab CI Package - Q&A Gibt’s Fragen? Dann jetzt oder fragt mich im TYPO3 Slack oder auf Twitter. smichaelsen @s_michaelsen
  • 13. TYPO3 GitLab CI - Links TYPO3 GitLab CI auf Github: https://github.com/smichaelsen/typo3-gitlab-ci Eigener GitLab Runner bei DigitalOcean: https://about.gitlab.com/2016/04/19/how-to-set-up-gitlab-runner-on-digitalocean/