Wdróż projekt github i docker w dockerhub (rejestr)
Utwórz repozytorium GitHub z aplikacją Node.js z forStep2.
Utwórz konto w Docker Hub (darmowe): Docker Hub
Używając Vagrant, utwórz dwie maszyny wirtualne: jedną dla serwera Jenkins i drugą dla pracownika Jenkins.
Ręcznie lub w pliku Vagrant dodaj instalację Docker i Docker Compose na pierwszej maszynie wirtualnej.
Ręcznie lub używając pliku Vagrant, dodaj instalację Docker i pracownika Jenkins bezpośrednio na drugiej maszynie wirtualnej (bez Docker).
Połącz pracownika Jenkins z węzłem głównym. Sprawdź, czy możesz uruchomić testowy potok na pracowniku Jenkins.
Dodaj dane uwierzytelniające z nazwą użytkownika i hasłem do Docker Hub do danych uwierzytelniających Jenkins.
Utwórz testowy potok używając języka Groovy, który uruchomi się, gdy wypchniesz do repozytorium z zadania 1. Potok musi:
Pobrać kod.
Zbudować obraz Docker na pracowniku Jenkins.
Uruchomić obraz Docker z testami.
Jeśli testy zakończą się sukcesem, zaloguj się na swoje konto Docker Hub używając danych uwierzytelniających Jenkins z kroku 7 i wypchnij zbudowany obraz do Docker Hub.
Jeśli testy zakończą się niepowodzeniem, wydrukuj wiadomość "Testy nie powiodły się".
Utwórz konto w Docker Hub (darmowe): Docker Hub
Używając Vagrant, utwórz dwie maszyny wirtualne: jedną dla serwera Jenkins i drugą dla pracownika Jenkins.
Ręcznie lub w pliku Vagrant dodaj instalację Docker i Docker Compose na pierwszej maszynie wirtualnej.
Ręcznie lub używając pliku Vagrant, dodaj instalację Docker i pracownika Jenkins bezpośrednio na drugiej maszynie wirtualnej (bez Docker).
Połącz pracownika Jenkins z węzłem głównym. Sprawdź, czy możesz uruchomić testowy potok na pracowniku Jenkins.
Dodaj dane uwierzytelniające z nazwą użytkownika i hasłem do Docker Hub do danych uwierzytelniających Jenkins.
Utwórz testowy potok używając języka Groovy, który uruchomi się, gdy wypchniesz do repozytorium z zadania 1. Potok musi:
Pobrać kod.
Zbudować obraz Docker na pracowniku Jenkins.
Uruchomić obraz Docker z testami.
Jeśli testy zakończą się sukcesem, zaloguj się na swoje konto Docker Hub używając danych uwierzytelniających Jenkins z kroku 7 i wypchnij zbudowany obraz do Docker Hub.
Jeśli testy zakończą się niepowodzeniem, wydrukuj wiadomość "Testy nie powiodły się".