Skip to content

Jak stworzyć pierwszy projekt CI w Buddy?

Cześć. Dzisiaj zaprezentuję Wam jak możecie szybko stworzyć swój pierwszy projekt CI w Buddy.

Ten artykuł wchodzi w skład cyklu prezentującego jak zacząć pracę w popularnych narzędziach CI/CD. W ramach tego wpisu pokażę Wam jak przygotować proces budowania oraz testowania prostego projektu opartego na Mavenie.

Czym jest Buddy?

Buddy jest serwisem Continuous Integration i Continuous Delivery. Jego zadaniem jest ciągłe budowanie, testowanie i przygotowywanie pakietów z kodu źródłowego (CI). Zbudowane pakiety można potem zainstalować w wybranym przez siebie miejscu (CD).

Buddy jest bardzo przyjazny dla osób, które rozpoczynają pracę z CI/CD. Wynika to z tego, że udostępnia bardzo łatwy interfejs umożliwiający bardzo szybkie rozpoczęcie pracy.

Dodatkowo Buddy udostępnia swój system w ramach usługi online jak i daje możliwość instalacji na własnych serwerach. W ten sposób klient może wybrać to co jest dla niego wygodne.

Ponadto system udostępnia kilka planów do wyboru. Wśród nich jest również darmowy plan umożliwiający założenie do 5 projektów, w których możemy uruchomić proces budowania do 120 razy w miesiącu. Myślę, że jest to dobra opcja dla małych zespołów, które rozpoczynają swoją przygodę z CI/CD.

Zanim jeszcze zaczniemy przygotowania muszę pochwalić firmę za szybkie i skuteczne wsparcie użytkowników. Podczas przygotowania tego artykułu pojawił się na moim koncie problem techniczny związany z uprawnieniami w GitHub. Skontaktowałem się ze wsparciem za pomocą czatu na stronie. Po kilkunastu minutach udało się namierzyć problem i go rozwiązać. Takie podejście do klienta polecam! 🙂

Przygotowania

Projekty w Buddy mogą korzystać z kodu umieszczonego w repozytoriach GIT. W naszym przypadku wykorzystamy kod, który będzie znajdował się w serwisie GitHub. W związku z tym na początku konieczne jest posiadanie konta w tym serwisie.

Po ewentualnym utworzeniu konta w GitHub proponuję również utworzenie forka (kopii) repozytorium dostępnego pod adresem: https://github.com/czerniga/helloworld . W tym repozytorium zamieściłem prosty projekt Java, który posłuży nam jako kod źródłowy naszego projektu CI.

Zakładamy konto

Pierwszym krokiem powinno być założenie konta w serwisie. W tym celu Przechodzimy do strony https://buddy.works/sign-up. Przy tworzeniu konta możemy wybrać autoryzację za pomocą konta w GitHubie lub Bitbucket. Ponadto możemy też utworzyć standardowe konto powiązane z naszym adresem mailowym.

Tutaj proponuję wykorzystać konto w GitHubie.

Autoryzacja w GitHub
Autoryzacja w GitHub

Tutaj też podczas autoryzacji warto nadać uprawnienia do naszego repozytorium, gdzie znajduję się kod źródłowy naszej aplikacji.

Uprawnienia w GitHub
Uprawnienia w GitHub

Tworzymy pierwszy projekt

Po zalogowaniu się do konta powinniśmy zobaczyć poniższy widok:

Pierwszy widok w Buddy.
Pierwszy widok w Buddy.

Aby utworzyć projekt należy kliknąć Create project. Na następnej stronie wybieramy projekt helloword, który został skopiowany z mojego konta. Po chwili zostaniemy przeniesieni do strony, na której będziemy tworzyć nowy proces budowania (pipeline).

Dodajemy nowy pipeline.
Dodajemy nowy pipeline.

Tworzymy pierwszy pipeline

Teraz klikamy na Add new pipeline. Na kolejnej stronie podajemy nazwę dla naszego pipeline’a (np. Maven build). Pozostałe opcje zostawiamy w wartościach domyślnych.

Maven Build
Maven Build

Teraz klikamy na Add pipeline.

Na nowej stronie mamy możliwość dodania akcji do naszego pipeline’a. Jak możecie zauważyć producent udostępnia bardzo dużo przedefiniowanych akcji (myślę, że jest ich kilkadziesiąt). W naszym przypadku będzie nas interesowała akcja Maven. Aby ułatwić wyszukanie tej akcji proponuję wpisać nazwę maven do filtra.

Task - Maven build
Task – Maven build

Wybieramy akcję i klikamy na Copy from pipeline.

Na kolejne stronie widzimy konfigurację naszej akcji. Naszym celem tutaj jest zmiana komendy do budowania na: mvn clean package.

Budowanie projektu Maven
Budowanie projektu Maven

Zatwierdzamy dodanie akcji za pomocą przycisku Add this action.

W kolejnym kroku dodamy prosty test uruchamiający naszą aplikację w kontenerze. W tym celu klikamy na mały plus poniżej naszej pierwszej akcji i wybieramy Add Action.

Pipeline: maven build
Pipeline: maven build

W nowym oknie wybieramy nowy typ akcji: local shell. W kolejnym oknie klikamy na zakładkę Environment i zmiany domyślny obraz Ubuntu na openjdk.

Local shell
Local shell

Teraz wracamy na zakładkę Run i tam w panelu zawierającym komendy wpisujemy:

java -cp target/helloworld-1.1.jar com.coveros.demo.helloworld.HelloWorld

Zatwierdzamy wybór klikając Add this action.

Testowe uruchomienie aplikacji
Testowe uruchomienie aplikacji

Teraz nadszedł czas uruchomić nasz pipeline. W tym celu uruchamiamy go klikając przycisk Run oraz Run now na kolejnej stronie.

Pierwsze uruchomienie pipeline'a
Pierwsze uruchomienie pipeline’a

Po chwili proces powinien zakończyć się sukcesem, tak jak na poniższym zrzucie.

Sukces - pipeline został zbudowany
Sukces – pipeline został zbudowany

Klikając na przycisk Logs w każdym kroku możemy podejrzeć logi. Jak widać, proces zakończył się zbudowaniem i prawidłowym uruchominiem aplikacji.

Podsumowanie

W tym poradniku pokazałem jak można bardzo szybko uruchomić swój pierwszy projekt w Buddy. W tym momencie widać, że producent bardzo mocno wspiera tworzenie procesów za pomocą interfejsu użytkownika. Dodatkowo udostępnia bardzo dużo gotowych dodatków, które możemy wykorzystać przy budowaniu swoich pipeline’ów.


Nic nie stoi jednak na przeszkodzie aby korzystać z systemu za pomocą pipeline’ów zdefiniowanych w kodzie. Każdy pipeline możemy wyeksportować do pliku yaml. Możliwe też jest zaimportowanie gotowego pliku jako nowy pipeline.

Published inCI/CDPoradnik

Be First to Comment

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *