gitlab und gitlab_ci – gitlab? – Continous integration?



gitlab und gitlab_ci – gitlab? – Continous integration?

0 0


gitlab_talk

Talk about gitlab and gitlab_ci for dresden.onruby.de - in German language.

On Github pebra / gitlab_talk

gitlab und gitlab_ci

gitlab?

  • Github zum selbst hosten
  • Eine Weboberfläche zur Verwaltung von Git-Projekten
  • Open Source
  • Rails-Projekt

Features

File Browser

branch-verlauf / netzwerk

issues

visualisierungen

Merge requests

Code review mit Kommentaren

Organisation

  • Gruppen
  • Teams
  • Namespaces
  • Meilensteine

Anbindung an

  • campfire
  • hipchat
  • gitlab_ci

Continous integration?

"Continuous Integration is a software development practice where members of a team integrate their work frequently..." Martin Fowler

Fehler werden früh erkannt.

Team bleibt über den Entwicklungsstand auf dem laufenden.

Das Risiko fehlgeschlagener Integrationen sinkt.

Gitlab_ci?

Ein continous integration Tool für Gitlab Projekte

  • Open Source
  • Rails-Projekt

Das Dashboard

source: http://ci.gitlab.org

Arbeitsweise

  • Verbindet sich zu einer Gitlab-Instanz
  • Beobachtet einen Branch
  • Führt ein vom Nutzer definiertes Script aus

Arbeitsweise - Runners

source: https://github.com/gitlabhq/gitlab-ci

Arbeitsweise - Runners

  • Führen den eigentlichen Deploy aus
  • Können auf einem beliebigen Rechner laufen
  • Kommunizieren über eine API mit Gitlab_CI
  • Mindestens ein Runner pro Gitlab_CI-Instanz

Demo

  • https://github.com/gitlabhq/gitlabhq
  • https://github.com/gitlabhq/gitlab-ci
  • https://github.com/gitlabhq/gitlab-ci-runner
  • @pebra
  • http://pebra.net
  • http://bitbites.de