atlassian bamboo tutorial
Atlassian Bamboo 6.8: Wdrożenie aplikacji internetowej Java na serwerze aplikacji Tomcat
Ten samouczek przedstawia koncepcje Bamboo dotyczące tworzenia i wdrażania aplikacji internetowej Java na serwerze aplikacji Tomcat z kodem źródłowym zatwierdzonym w repozytorium Bitbucket.
Atlassian Bamboo to oprogramowanie do ciągłej integracji (CI) i ciągłego wdrażania (CD).
Pomaga zautomatyzować BUDYNKI aplikacji oprogramowania i zarządzanie wersjami, tworząc ciągłe dostarczanie.
Możesz zapoznać się z Seria samouczków DevOps aby uzyskać więcej informacji na temat koncepcji CI / CD.
Czego się nauczysz:
- Warunek wstępny
- Repozytorium Bitbucket i przepływ CI / CD
- Instalowanie i konfigurowanie serwera Bamboo
- Konfigurowanie łączy aplikacji z serwerem Bitbucket
- Zrozumienie koncepcji bambusa
- Skonfiguruj Stage
- Zrozumieć Bamboo Agent
- Dodawanie etapu / zadania / zadań tworzenia i wdrażania
- Plan biegu
- Wyzwalacze i uprawnienia
- Podsumowanie
- rekomendowane lektury
Warunek wstępny
- Repozytorium Bitbucket zostało utworzone i zapełnione aplikacją internetową Java Maven.
- JDK 1.8 zainstalowany na maszynie Build.
- Apache Maven zainstalowany na maszynie Build i Maven Home / Ścieżka do zestawu katalogów bin.
- Tomcat 7.x lub 8.x lub 9.x zainstalowany na maszynie wdrożeniowej.
Repozytorium Bitbucket i przepływ CI / CD
Podane poniżej zostało utworzone repozytorium bitbucket, które zawiera projekt sieciowy Java Maven i będzie używane w Bamboo do działań CI i CD.
Przepływ CI / CD przedstawiony tutaj. Kod jest opracowywany i udostępniany w usłudze Bitbucket oraz budowany / wdrażany w różnych środowiskach działających na serwerze aplikacji Tomcat przy użyciu Bamboo.
Instalowanie i konfigurowanie serwera Bamboo
Aby pobrać, zainstalować i skonfigurować serwer Bamboo pod adresem http: // localhost: 8085, zajrzyj na stronę internetową strona zbiegu.
Konfigurowanie łączy aplikacji z serwerem Bitbucket
Ponieważ używalibyśmy kodu źródłowego przechowywanego w repozytorium Bitbucket, będziemy musieli zapewnić i skonfigurować łącze do serwera Bitbucket na serwerze Bamboo.
Po zalogowaniu do Bamboo URL przejdź do Administracja -> Zarządzaj aplikacjami -> Łącza do aplikacji. Dodaj adres URL serwera Bitbucket i kliknij Utwórz nowy link. Spowoduje to automatyczne utworzenie wzajemnego łącza również na serwerze Bitbucket.
Widok łącza aplikacji Bitbucket Server jest tworzony w Administracja ustawienia.
Po skonfigurowaniu łączy aplikacji repozytoria Bitbucket będą dostępne do wybrania w konfiguracji projektu Bamboo.
Zrozumienie koncepcji bambusa
Jak widziałeś przepływ CI / CD w poprzedniej sekcji, Bamboo używa koncepcji Projekt, plan, etapy i zadania do wykonania czynności budowania i wdrażania.
Projekt: Zazwyczaj każdy zespół projektowy pracuje nad dostarczaniem oprogramowania dla wielu aplikacji. Projekt stworzony w Bamboo jest przeznaczony dla każdej aplikacji, nad którą pracuje zespół.
Aby utworzyć projekt Bamboo, zaloguj się do adresu URL Bamboo i kliknij Utwórz -> Utwórz projekt.
Wpisz nazwę i opis. Kliknij Zapisać.
Plan: Gdy projekt jest tworzony, następnym krokiem jest utworzenie pliku Plan. Plan zawiera informacje o repozytorium kontroli wersji. W tym przypadku nasz projekt sieciowy Java Maven jest przechowywany w Bitbucket. Kilka innych szczegółów, takich jak kontrola dostępu do planu, jest również wymienianych w ramach tworzenia planu.
Kliknij Utwórz plan i wprowadź szczegóły, jak pokazano poniżej. Repozytorium Bitbucket, które ma zostać połączone z planem, jest również dostępne po połączeniu obu narzędzi.
Po wprowadzeniu powyższych danych kliknij Skonfiguruj plan.
Kliknij Stwórz Na razie.
Kliknij Akcja -> Konfiguruj plan po utworzeniu planu. Teraz przejdziemy do tworzenia etapów i zadań.
Pojawi się następujący ekran konfiguracji planu, który zawiera etap domyślny, w którym utworzymy zadanie, a następnie nastąpi grupowanie zadań w nim.
Etap: Wszystkie utworzone plany będą początkowo zawierać etap domyślny, jak pokazano na powyższym ekranie. Przykład: etapu może być etapem tworzenia lub wdrażania. Każdy etap będzie zawierał własne zadanie z grupowaniem zadań, co stanowi najmniejszy poziom pracy wykonanej przy tworzeniu lub wdrażaniu.
Etapy przebiegają sekwencyjnie, a każdy etap musi zakończyć się pomyślnie przed przejściem do następnego etapu.
Oferty pracy: Zadania zawierają jedno lub więcej zadań, które są wykonywane równolegle.
Zadania: Zadania są częścią pracy. Przykład: Zadania mogą być kompilacją lub wdrożeniem maven na serwerze aplikacji Tomcat.
Wszystkie powyższe definicje można umieścić na poniższym diagramie w celu wykonania w planie i można ich używać, jak pokazano poniżej.
Skonfiguruj Stage
Na ekranie Konfiguracja planu kliknij Działania -> Skonfiguruj Stage aby zmienić nazwę definicji.
Zmień nazwę etapu i kliknij Zapisać. Chciałbym utworzyć tylko jeden etap dla mojej kompilacji i wdrożenia. Zespoły mogą tworzyć wiele etapów, aby je oddzielić. Zanim utworzymy zadania i zadania, musimy zainstalować zdalnego agenta do kompilacji i wdrażania, co jest opisane w następnej sekcji.
Zrozumieć Bamboo Agent
Jeśli spojrzysz na przepływ pracy CI / CD w sekcji 2, będziesz musiał wykonać kompilację na określonym serwerze i wdrożyć aplikację w wielu różnych środowiskach. Dlatego, aby serwer Bamboo mógł identyfikować i łączyć się z tymi maszynami do budowania i wdrażania oraz uruchamiać na nich określone zadania, będziemy musieli uruchomić usługę agenta na tych maszynach.
W Bamboo istnieją dwa rodzaje Agentów:
- Lokalni agenci działa na serwerze Bamboo, który moim zdaniem nie powinien być używany w dużym stopniu ze względu na problemy z obciążeniem i wydajnością serwera Bamboo.
- Zdalni agenci działać na maszynach innych niż serwer Bamboo.
Zdolności są następnie przypisywane agentom do wykonywania określonych zadań zdefiniowanych w planie.
Zainstaluj zdalnego agenta
(i) Z Administracja wybierz Przegląd i pobierz agenta na komputer zdalny.
(ii) W kategorii Agenci kliknij Zainstaluj agenta zdalnego.
(iii) Pobierz plik JAR zdalnego agenta i uruchom polecenie, jak pokazano poniżej.
Domyślnie dane z kontroli wersji zostaną pobrane do UserHomeDirectory / bamboo-agent-home informator. W przypadku konieczności określenia nowego katalogu, opcja –Dbamboo.home = może być użyty.
Polecenie zostanie uruchomione w następujący sposób, aby zainstalować i włączyć agenta.
Agent jest teraz zainstalowany i musimy go zatwierdzić. Przejdź do adresu URL podanego na końcu okna i zatwierdź agenta do włączenia.
Adres URL, którego należy użyć, jest następujący, zgodnie z instrukcjami na powyższym ekranie.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agent + uwierzytelnianie
Wybierz zdalnego agenta i kliknij Zatwierdź dostęp.
Zdalny agent jest teraz w zatwierdzonym stanie i możemy przystąpić do dodawania możliwości, takich jak instrukcje kompilacji, aby uruchomić kompilację Maven itp.
Zdalny agent jest teraz w trybie online i jest wyświetlany na karcie.
Kliknij agenta, aby dodać funkcję Maven, która będzie używana w dalszej części planu.
Kliknij Dodaj możliwości. Ponieważ będziemy wykonywać dodawanie kompilacji Mavena, jak pokazano.
Kliknij Dodaj. Możliwość została teraz dodana do zdalnego agenta.
Dodawanie etapu / zadania / zadań tworzenia i wdrażania
Wracając do ekranu konfiguracji planu, utworzymy następujące 2 etapy w jednym planie.
# 1) Utwórz plik Build Stage i zmień nazwę zadania domyślnego na Maven budować w Szczegóły pracy PATKA. Kliknij Zapisać .
Kliknij na Zadania TAB i dodaj zadanie kompilacji Mavena.
Dodaj szczegóły kompilacji Mavena, takie jak podkatalog Cel i Praca, jak pokazano. Kliknij Zapisać raz zrobione.
W przypadku tego zadania przejdź do karty Artefakty i utwórz definicję artefaktu, aby plik WAR wygenerowany z kompilacji Mavena był dostępny na etapie wdrażania, który zostanie utworzony w następnej kolejności. Kliknij Stwórz raz zrobione.
jak otworzyć pliki .jar w systemie Windows 10
#dwa) Kliknij Konfiguracja planu i utwórz plik Rozmieścić etap.
Na etapie wdrażania dodaj zadanie, aby wdrożyć plik wojenny na serwerze Tomcat. Kliknij Dodaj pracę i wybierz Utwórz nową pracę.
Kliknij Utwórz pracę. Kliknij to zadanie, aby dodać zadanie. Zadanie domyślne Checkout kodu źródłowego można usunąć. Dodaj Wdróż Tomcat zadanie i skonfiguruj zadanie.
Kliknij Zapisać. Przejdź do Artefakty TAB dla tego zadania i dodaj zależność, która została utworzona na etapie kompilacji. Kliknij Stwórz zależność.
Kliknij Stwórz. Zależność jest dodawana do tego zadania, aby plik WAR został pomyślnie wdrożony.
Plan biegu
A więc nadchodzi ten moment. Ponieważ plan jest całkowicie zdefiniowany w celu wykonania zadań kompilacji i wdrażania, możemy teraz uruchomić plan.
Kliknij Uruchom -> Plan biegu.
Wykonanie planu powiodło się i plik WAR został pomyślnie wdrożony na serwerze aplikacji Tomcat.
Wyzwalacze i uprawnienia
Dodatkowo do planu możemy dodać wyzwalacze do automatycznego uruchamiania planu bez ręcznej interwencji. Wyzwalacze obejmują następujące opcje.
W konfiguracji planu kliknij Wyzwalacze -> Dodaj wyzwalacz
Najbardziej preferowaną opcją byłoby zaplanowanie wykonania planu.
Uprawnienia na poziomie projektu można również dodać w Konfiguracja planu -> Uprawnienia.
Podsumowanie
W tym samouczku widzieliśmy, jak Atlassian Bamboo można wykorzystać do działań CI / CD dla aplikacji sieci Web Maven. Narzędzie można dodatkowo skonfigurować do integracji z Sonarqube w celu analizy kodu, Artifactory w celu przechowywania wersji plików binarnych, Ansible itp.
Co najważniejsze, jego bezproblemowa integracja z Bitbucket jest zdecydowanie prosta i łatwiejsza. Ten samouczek będzie doskonałym przewodnikiem dla tych, którzy po raz pierwszy uczą się CIC / CD przy użyciu narzędzi Atlassian.
Mam nadzieję, że spodobał Ci się ten samouczek dotyczący Atlassian Bamboo !!
rekomendowane lektury
- Wdrażanie Java: tworzenie i wykonywanie pliku Java JAR
- Wirtualna maszyna Java: jak JVM pomaga w uruchamianiu aplikacji Java
- Modyfikatory dostępu w Javie - samouczek z przykładami
- Samouczek dotyczący refleksji w języku Java z przykładami
- Wprowadzenie do języka programowania Java - samouczek wideo
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java
- OOP Java: Wprowadzenie do programowania obiektowego w Javie
- Korzystanie z Java YourKit Profiler w JMeter