SlideShare a Scribd company logo
Tomek Żmudziński
PHP developer
zmudzinski@trui.pl
Wstęp do Gitlab CI/CD
w aplikacjach napisanych
w Laravel
Continous integration (CI) - wprowadzanie drobnych zmian, przez zespół
deweloperski, które następnie okresowo są ze sobą integrowane.
Continous deployment (CD) - automatyzacja procesu wdrażania aplikacji do
infrastruktury serwerowej.
Continous testing (CT) - automatyczne wykonywanie testów
CI/CD
● Testowanie aplikacji
● Ciągła integracja wprowadzanych zmian
● Automatyzacja
● Spójność
● Izolacja błędów
● Szybsze wydawanie
● Zadowolenie Klienta
● Redukcja kosztów
● Łatwiejsze utrzymanie
● Ciągłość działania aplikacji
Korzyści
● Aplikacja w Laravel
● Gitlab
● Serwer testowy / produkcyjny
● Docker
● Konfiguracja w .gitlab-ci.yml
● Zmienne w repozytorium w Gitlab
Co będzie potrzebne?
Jak to działa?
https://www.axonactive.com/blog/why-ci-cd-improve-our-efficiency/
Jak to działa?
Jak to działa?
Dockerfile
.gitlab-ci.yaml
.gitlab-ci.yml
.gitlab-ci.yml
.gitlab-ci.yml
.gitlab-ci.yml
.gitlab-ci.yml
Zmienne w Gitlab
Działanie
Zero downtime
Tomek Żmudziński
zmudzinski@trui.pl

More Related Content

PDF
Ci bamboo
PPTX
Continuous Integration
PDF
Równoległy rozwój Aplikacji Webowych | Codesushi
ODP
Niezbędnik administratora - prezentacja Bartosz Sałach
PDF
Gitops in practice - rg-dev #36
PDF
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
PDF
Konfiguracja GitLab CI/CD pipelines od podstaw
PPTX
Ciągłe Dostarcznie - Wprowadzenie
Ci bamboo
Continuous Integration
Równoległy rozwój Aplikacji Webowych | Codesushi
Niezbędnik administratora - prezentacja Bartosz Sałach
Gitops in practice - rg-dev #36
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Konfiguracja GitLab CI/CD pipelines od podstaw
Ciągłe Dostarcznie - Wprowadzenie

Similar to Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel (20)

PDF
university day 1
ODP
Strategie automatyzacji testow
PDF
Programowanie Komponentowe: #C Wprowadzenie do OSGi
PDF
Feature flags na ratunek projektu w JavaScript
PDF
"Wyzwania automatyzacji w ciągłej integracji" - o tworzeniu i utrzymaniu test...
PPTX
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
PDF
Case study - Wdrożenie eCommerce w TIM SA
PDF
Case Study - eCommerce w TIM SA
PDF
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując dług
PDF
HYC - Angular stań się kanciastym
PDF
CI oraz CD w złożonym projekcie o małym budżecie
PPTX
Nowa wersja systemu - upgrade czy re-implementacja
PPTX
Testowanie automatyczne 2024 INCO Academy
PDF
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
PDF
TIBCO Integration - Slawomir Zak
PDF
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
PDF
Od Figmy do gotowej aplikacji bez linijki kodu
PDF
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
PPTX
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
PDF
Impuls EVO rozgrzewa
university day 1
Strategie automatyzacji testow
Programowanie Komponentowe: #C Wprowadzenie do OSGi
Feature flags na ratunek projektu w JavaScript
"Wyzwania automatyzacji w ciągłej integracji" - o tworzeniu i utrzymaniu test...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
Case study - Wdrożenie eCommerce w TIM SA
Case Study - eCommerce w TIM SA
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując dług
HYC - Angular stań się kanciastym
CI oraz CD w złożonym projekcie o małym budżecie
Nowa wersja systemu - upgrade czy re-implementacja
Testowanie automatyczne 2024 INCO Academy
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
TIBCO Integration - Slawomir Zak
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Od Figmy do gotowej aplikacji bez linijki kodu
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
Impuls EVO rozgrzewa
Ad

More from Laravel Poland MeetUp (20)

PDF
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
PDF
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
PDF
Kilka slajdów o castowaniu atrybutów w Eloquent
PDF
Licencje otwartego oprogramowania
PDF
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
PDF
Jak przemycić Shape Up do Scruma?
PDF
Cykl życia zapytania HTTP (pod maską)
PDF
Enumy w Laravelu - dlaczego warto stosować?
PDF
Laravelowe paczki do uwierzytelniania
PDF
Przegląd najciekawszych wtyczek do Laravela
PDF
Walidacja w Laravelu
PDF
(prawie) Wszystko o Tinkerze
PDF
Laravel Dusk - prosty przepis na testy E2E
PDF
Laravel Octane - czy na pewno taki szybki?
PDF
Laravel Jobs i PHP8
PDF
Wszystko o Laravel Livewire
PDF
Laravel/PHP - zderzenie z PDFami
PDF
Action-based Laravel
PDF
Automatyzacja utrzymania jakości w środowisku PHP
PDF
Laravel Collection - tablice na sterydach
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
Kilka slajdów o castowaniu atrybutów w Eloquent
Licencje otwartego oprogramowania
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przemycić Shape Up do Scruma?
Cykl życia zapytania HTTP (pod maską)
Enumy w Laravelu - dlaczego warto stosować?
Laravelowe paczki do uwierzytelniania
Przegląd najciekawszych wtyczek do Laravela
Walidacja w Laravelu
(prawie) Wszystko o Tinkerze
Laravel Dusk - prosty przepis na testy E2E
Laravel Octane - czy na pewno taki szybki?
Laravel Jobs i PHP8
Wszystko o Laravel Livewire
Laravel/PHP - zderzenie z PDFami
Action-based Laravel
Automatyzacja utrzymania jakości w środowisku PHP
Laravel Collection - tablice na sterydach
Ad

Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel