Skip to content

Latest commit

 

History

History
131 lines (97 loc) · 3.78 KB

File metadata and controls

131 lines (97 loc) · 3.78 KB

Gitlab + Drupal = ?

Motywacja

(2015) Czym zastąpić Open Atrium do organizacji naszej pracy?

Rozpatrywane platformy

Nasze kryteria

  • Wygodne zarządzenie wieloma projektami
  • Dobra integracja z procesem CI
  • Wygoda (użytkownicy zewnętrzni)
  • Stabilna platforma biznesowa
  • Dobra integracja z GIT-em.
  • Rozliczanie czasu
  • Ograniczony budżet

Wybraliśmy oczywiście Gitlab-a :)

Gitlab - co to jest?

  • 2011 - Start jako narzędzie do zarządzania GIT-em (2 programistów)
  • 2014 - Przejście na model open core (Gitlab CE / Gitlab EE)
  • 2015 - 2016 Zdobycie kilkudziesięciu milionów dolarów z funduszy inwestycyjnych

Zarządzanie projektami i zadaniami

Tworzenie projektów

Zadania w projektach

Komunikacja w zespole

  • Snippety
  • Wiki
  • Komentarze
  • Mattermost

Merge requests

Continous integration z gitlabem

  • CI (Continous integration) - częste mergowanie kodu z głównym repozytorium.

Gitlab CI

  • Konfiguracja opiera się na pliku .gitlab-ci.yml
  • Intuicja - klon travis-a

Gitlab-runner

  • Proces, który wykonuje skrypty przekazane przez serwer gitlab.
  • SSH, shell, docker-machine etc.
  • Testy mogą wykonywać się równolegle, np. na innych serwerach
  • Każdy runner wybierany przez tagi

Auto skalowanie

  • Przykład: Public cloud w OVH

Review environment

  • Tworzenie “tymczasowych” środowisk
  • Testowanie zmian przed zatwierdzeniem

Docker registry

  • Własne, prywatne repozytorium hostowane przez gitlab-a
  • Tworzenie obrazów jako element pipeline

Wady

Dziękuję!

jsobiecki@ratioweb.pl Ratio Web http://www.ratioweb.pl

Koniec