Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 1/ 1Github Actions

0:00 / 0:00
Full-stack i ProgramowanieGithubAutomatyzacja Pracy z Repozytorium

CI/CD z Github Actions: Github Actions

32 min wideo1 lekcja

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

CI/CD z Github Actions - Automatyzacja Pracy z Repozytorium

Github Actions umożliwiają tworzenie automatyzacji w ramach repozytorium Github. Automatyzacje te opierają się o definiowane akcje, które są uruchamiane po wystąpieniu określonych zdarzeń (np. utworzenie pull request). Github Actions świetnie sprawdzają się w wykorzystaniu Continues Integration (CI) oraz Continous Deployment (CD).

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ść.

Kurs CI/CD z Github Actions

1 lekcja32min

  • Github Actions32min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,7

Bio

Nazywam się Adam Gospodarczyk, jestem designerem i full-stack developerem. Przez całą swoją karierę zawodową pracuję w świecie startupów z branży edukacji, szkoleń pracowników oraz rekrutacji. Jestem współzałożycielem trzech produktów, które rozwijałem w roli CTO od samego początku. Przez ten czas zdobyłem szerokie doświadczenie znacznie wykraczające poza zakres samej technologii. W maju 2017 roku założyłem kanał na YouTube „overment” (https://overment.com) w ramach side-project’u po godzinach. Dziś jest to jeden z największych w Polsce tego typu projektów dla programistów za który otrzymałem nagrodę „JavaScript Hero of Community” podczas konferencji JS Poland 2019. Łącząc moje startup’owe doświadczenie z pasją do technologii, pomogę Ci nauczyć się programowania patrząc szerzej na perspektywę całego biznesu - jest to doceniana przez pracodawców umiejętność, którą wiele osób całkowicie pomija. Przy tym wszystkim pokażę Ci jak ważna jest regularna nauka i pozostawanie na bieżąco.