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/

TYPO3 GitLab CI

  • 1.
    TYPO3 GitLab CI Getstarted 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 icheinen CI-Server?
  • 4.
    Warum brauche icheinen 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.
  • 6.
    TYPO3 GitLab CIPackage - 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
  • 7.
  • 8.
    Features ● Automatisches Deploymentvon 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
  • 9.
  • 10.
    Nicht-Features ● Akzeptanztests ● Release-Ordnermit Symlink ● Automatisches Setup neuer Installationen für feature branches ● Synchronisation von Datenbanken und Assets zwischen Installationen ● ...
  • 11.
  • 12.
    TYPO3 GitLab CIPackage - 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/