0:00 / 0:00

CI/CD z Github Actions: Github Actions

Automatyzacja Pracy z Repozytorium

32 min · Github · Full-stack i Programowanie

Adam Gospodarczyk

Czego się nauczysz

  • Developer Workflows
  • Czym są Github Actions?
  • Konfiguracja projektów React / Node.js
  • Konfiguracja hostingu VPS (DigitalOcean) i domeny
  • Konfiguracja Github Actions
  • Uruchomienie dwóch aplikacji Client i Server

Dlaczego warto korzystać z Github Actions?

Github Actions są warte uwagi przynajmniej z kilku powodów. Przede wszystkim są zintegrowane z Githubem, co jest zaletą samą w sobie, ponieważ nie potrzebujemy zewnętrznych narzędzi. Dodatkowo w ramach automatyzacji możemy tworzyć wiele różnych scenariuszy dopasowanych do naszych potrzeb. A to wszystko jest dostępne w atrakcyjnym, bezpłatnym planie.

Dlaczego warto automatyzować?

Automatyzacja daje przestrzeń do tego aby móc się skupić na rzeczach, których zautomatyzować się nie da. Pomiędzy wyborem powtarzalnych, monotonnych zadań i kreatywnym rozwiązywaniem problemu, wybór wydaje się być oczywisty. Dodatkowe korzyści to oszczędność czasu, energii oraz zapewnienie jakości całego procesu zarządzania repozytorium i deploymentu.

Najważniejsze elementy Github Actions

Github Actions opierają się o Akcje - pojedyncze elementy, które składają się na cały workflow i połączone tworzą tzw. "job". Następnie mamy Zdarzenia - ich rolą jest uruchamianie określonych scenariuszy. Mogą dotyczyć samego repozytorium lub być uruchamiane z pomocą webhooków, przez zewnętrzne zdarzenia. Runner - to maszyna w ramac której uruchamiane są Github Actions. Runnery mogą być hostowane bezpośrednio przez Github lub w ramach naszego własnego hostingu.Te wszystkie elementy w połączeniu dają nieograniczone możliwości konfiguracji i dostosowania do swoich potrzeb.

Szablony i Github Marketplace

Github Actions posiadają ogromną zaletę w postaci gotowych szablonów dostępnych w ramach Github Marketplace. Dzięki nim jesteśmy w stanie szybko konfigurować własne scenariusze poprzez wykorzystanie istniejących, ich rozbudowanie i modyfikację. Dzięki ogromnej społeczności, niemal zawsze znajdziemy coś dostosowanego do swoich potrzeb.

W jakich projektach mogę wykorzystać Github Actions?

W praktycznie każdym. Wszystko zależy od Twoich potrzeb, natomiast GA możesz wykorzystać w projektach niemal dowolnej skali. Ogromna elastyczność konfiguracji da Ci możliwość dostosowania konfiguracji do swojego projektu, stylu pracy oraz standardów w zespole.

Dla kogo jest ten kurs?

Warsztat został stworzony dla web developerów, którzy potrzebują zdobyć wiedzę umożliwiającą skonfigurowanie Github Actions i ich wykorzystanie w praktyce. Całość osadzona jest w odzwierciedlającym rzeczywistość kontekście. Zatem krok po kroku przechodzimy przez poszczególne etapy: przygotowania aplikacji, utworzenia repozytorium, konfiguracji github actions, skonfigurowania środowiska produkcyjnego i połączenia wszystkiego w całość.