how use gradle build
W tym samouczku opisano, jak używać Gradle do tworzenia projektów i pisania zadań w Groovy oraz uruchamiania zadań z Gradle Wrapper przy użyciu zarówno IDE, jak i polecenia kompilacji:
Będąc współczesnymi programistami, musimy znać pewne terminy, takie jak Shift-Left, DevOps, Continuous Integration (CI), Continuous Delivery (CD) itp.
W tym samouczku dowiemy się o Groovy i Gradle oraz ich zastosowaniu do tworzenia zadań kompilacji Gradle i odpowiednio do budowania projektów. Groovy to wieloaspektowy język - ze zwięzłą, znaną i łatwą w użyciu składnią dla platformy Java i może być używany do pisania zadań kompilacji i automatyzacji.
Ten język dobrze komponuje się z Gradle, które jest jednym z popularnych narzędzi używanych do integracji przepływu pracy programisty w potoku CI / CD.
Ten poradnik wyjaśnia Gradle dla programistów Java. Zawiera szczegółowe informacje o tym, jak to działa; jak używać Gradle do tworzenia kodu źródłowego napisanego w Javie, do wdrożenia na dowolnej platformie.
Zapewnia wtyczki do większości IDE i ułatwia szybsze dostarczanie oprogramowania. Aby podążać za nami na drodze uczenia się wyżej wymienionych pojęć, będzie wspaniale, jeśli spojrzysz na repozytorium przykładowy projekt które stworzyliśmy na Githubie.
Czego się nauczysz:
- Wymagania systemowe i warunki wstępne
- Napisz swój pierwszy program w Groovy - Hello World
- Podstawy Groovy Language
- Co to jest Gradle?
- Funkcje i zalety korzystania z Gradle
- Zbuduj projekt Gradle
- Zautomatyzuj kompilację Gradle za pomocą akcji Git
- Wniosek
- rekomendowane lektury
Wymagania systemowe i warunki wstępne
Ta sekcja zawiera krok instalacji IDE - IntelliJ IDEA i Java Development Kit (JDK). Szczegóły dotyczące podstawowych pojęć w języku Groovy, aby przyspieszyć pisanie pierwszego zadania kompilacji, wyjaśniono za pomocą fragmentu kodu.
Zainstaluj IntelliJ IDEA
Zainstaluj IDE (Integrated Development Environment) do tworzenia projektu Java. W tym samouczku używamy IntelliJ IDEA (Community Edition). Skorzystaj z odpowiednich łączy, aby pobrać i zainstalować go w systemie Windows / Mac / Linux.
Okna: Kliknij tutaj
Prochowiec: Kliknij tutaj
Linux: Kliknij tutaj
Zainstaluj i skonfiguruj JDK
Pobierz JDK . Aby wykonać ten krok, należy założyć konto RedHat. Po pobraniu uruchom instalację, aby zainstalować ją na komputerze z systemem Windows. Po zainstalowaniu otwórz wiersz polecenia i uruchom poniższe polecenia, aby sprawdzić, czy działa, czy nie.
Poniższych poleceń można użyć, aby dowiedzieć się, gdzie jest zainstalowany pakiet JDK, czy nie.
D: softwaretestinghelp> gdzie java
D: softwaretestinghelp> gdzie javac
Teraz skonfigurujmy zainstalowany JDK z naszym IDE. Otwórz ustawienia platformy w IntelliJ IDEA i dodaj zestaw JDK, wykonując poniższe czynności. Pamiętaj, że ten JDK ma zastosowanie do wszystkich projektów, nad którymi będziesz pracować przy użyciu tego IDE.
Krok 1: Dodaj pobrany pakiet JDK do SDK w ustawieniach platformy, jak pokazano na obrazku.
Krok 2: Zaktualizuj zestaw SDK projektu w ustawieniach projektu, jak pokazano na obrazkach
wstawianie i usuwanie drzew binarnych w java
Po zastosowaniu skonfigurowanych ustawień, zbuduj projekt raz, używając małej ikony zielonego młotka w IDE.
Skonfiguruj przykładowy projekt
Projekt można rozpocząć na dwa sposoby. Możemy pobrać plik zip projektu ze strony projektu Github i zaimportować go jako projekt Gradle w Intellij IDEA lub sklonować projekt z repozytorium Github.
Kroki, aby sklonować projekt z Github są podane poniżej:
Otwórz IDE, klikając dwukrotnie ikonę skrótu na pulpicie. Zamknij istniejący projekt, jeśli został już otwarty. Pamiętaj, że wtyczka Git jest domyślnie dołączona do IntelliJ IDEA. Dlatego prosimy go nie instalować.
Krok 1: Na ekranie powitalnym IDE kliknij Pobierz z kontroli wersji .
Krok 2: Zapewnić Adres URL repozytorium Github i kliknij Clone.
Krok 3: Kliknij tak gdy zostanie wyświetlony monit o plik do pobrania.
Krok 4: Poczekaj na zakończenie procesu w tle i sprawdź dane wyjściowe.
Krok 5: Kliknij zawinięte okienko projektu, aby spojrzeć na strukturę projektu w eksploratorze.
jak oglądać plik mkv
Napisz swój pierwszy program w Groovy - Hello World
W projekcie otwórz plik kompilacji Gradle o nazwie build.gradle używając eksploratora plików swojego IDE i napisz podany poniżej kod na końcu pliku.
task helloWorld { doLast { println('Hello, World!') } }
Teraz uruchom pierwsze zadanie, klikając Uruchom w menu kontekstowym ikony zadania odtwarzania i obserwuj wyjście pliku println wbudowana metoda Groovy. Możemy użyć „CTRL + SHIFT + F10” także. (Proszę odnieść się do obrazu poniżej)
Wynik powinien wyglądać podobnie do pokazanego powyżej.
Podstawy Groovy Language
Teraz, kiedy nauczyłeś się, jak stworzyć swój pierwszy program w Groovy, możemy przyspieszyć i nauczyć się podstaw języka. W tej sekcji zostaną omówione takie pojęcia, jak nazwy zmiennych, składnia, operatory, metody / funkcje / Zamknięcia itp.
Omówimy również koncepcje, które są bardziej istotne z punktu widzenia projektu, takie jak dostęp do właściwości projektu i importowanie zamknięć / funkcji napisanych w innym build.gradle plik.
Przyjrzyj się poniższemu fragmentowi kodu i komentarzom, aby poznać różne koncepcje języka. Ten fragment kodu jest bardzo przydatny w przypadku szybkiego przejścia i przeglądu koncepcji Groovy.
// Primer on Groovy def var1 = 'var1' // A string variable declared and assigned outside a closure/function def var2 = 4 // An integer // Both of the above given variables are of type Object task task1 { doLast { println('Hello, World!') // A single line comment /* A Multi line comment Print a stored variable. Strings can be concatenated. Parentheses are not mandatory */ println var1 + ' is my variable ' println var1 + 2 // adding a digit to a string - No string conversion required. // operators for strings and numbers println(var2 + 3) def var3 = var2 + 2 // type of var3 is integer and var2 and var1 are Objects println(var3 * var2) // multiplication print(var3 / var2 + '
') // division prints float and observe the concatenation of new line '
' def mylist = (1, 2, 3) // creating a list // for loop on list items for (def i=0; i <= mylist.size() -1 ; i++){ // loop using for println(mylist(i)) } // While loop on list items def i=0 while (i<=mylist.size() - 1) { println(mylist(i)) i++ } } }
Zauważ, że w obu pętlach lista ma indeks zaczynający się od zera. Dalsze szczegóły znajdują się na Groovy .
Teraz dowiedzmy się o Gradle i zobaczmy, jak uruchomić zadanie.
Co to jest Gradle?
Jest to system automatyzacji budowy. Obsługuje projekty budowlane napisane w wielu językach. W tym samouczku używamy języka Java. Ta sekcja wyjaśnia metodę uruchamiania poleceń Gradle z wiersza poleceń. Będziemy go używać do budowania, testowania i wdrażania naszego przykładowego projektu.
Zależności Gradle
Być może już wiesz, jak ważne jest instalowanie zależności w dowolnym projekcie oprogramowania typu open source. Gradle może wyszukiwać zależności w repozytoriach publicznych, takich jak Maven, Jcenter i Google.
Wspomnij o tych repozytoriach w build.gradle plik, jak pokazano poniżej:
repositories { mavenCentral() jcenter() google() }
Teraz wspomnij o zależnościach czasu kompilacji, jak pokazano poniżej.
dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59' }
Wspomniane zależności są automatycznie pobierane i dołączane do CLASSPATH projektu przez wtyczkę Gradle. Sprawdź pobrane zależności w eksploratorze projektu środowiska IDE.
Sprawdź wersję Gradle za pomocą poniższego polecenia.
Funkcje i zalety korzystania z Gradle
Poniżej wymieniono niektóre funkcje, które pomagają w łatwej standaryzacji i przyjęciu Gradle jako części DevOps w organizacji.
- Używa języka opartego na DSL o nazwie Groovy. Łatwiej jest pisać zadania budowania w Groovy niż w XML. Co więcej, XML jest nieporęczny i niełatwy do odczytania. Jednak Groovy jest łatwiejszy do nauczenia i czytania.
- Obsługuje tworzenie kompilacji dla projektów opartych zarówno na architekturach monolitycznych, jak i mikrousługach.
- Można go używać do tworzenia wielu artefaktów, takich jak dokumenty czy interfejsy API. pliki wdrożeniowe itp. i opublikuj je jako część tej samej kompilacji.
- Ma dość potężną konstrukcję językową do porządkowania współzależnych zadań jako części kompilacji.
Istnieje wiele innych funkcji, które umożliwiają zespołom dostosowywanie ich kompilacji podczas pakowania oprogramowania o wyższej jakości. Więcej szczegółów na temat funkcji podano tutaj .
Przejdźmy teraz do przodu i uruchommy zadanie kompilacji Gradle.
Uruchom zadanie Gradle
Uruchom polecenie pokazane poniżej w katalogu głównym projektu, aby uruchomić zadanie kompilacji o nazwie zadanie1.
D: softwaretestinghelp gitrepo>. Gradlew.bat task1
Sprawdź wyjście, jak pokazano poniżej.
Zbuduj projekt Gradle
W tej sekcji omówimy strukturę projektu, zrozumiemy jego różne komponenty i zbudujemy projekt.
Struktura przykładowego projektu
Przykładowy projekt, o którym mowa, ma rozszerzenie src folder z dwoma głównymi katalogami (folderami), a mianowicie. Główne i testowe. W katalogu głównym znajduje się kod źródłowy Java powiązany z przykładową aplikacją wiersza poleceń o nazwie HelloWorld.
Klasa HelloWorld ma dwie metody, tj. Metodę główną, która drukuje pierwszy argument z podanej listy argumentów oraz metodę method1, która drukuje pierwszy argument połączony z pierwszymi 3 znakami drugiego argumentu.
W folderze testowym znajduje się klasa testowa JUnit, która zawiera testy do testowania wyżej wymienionych metod w naszej aplikacji. Sprawdź kod źródłowy tych testów.
Przykładowy projekt ma również folder otoki Gradle. Podczas wykonywania zadań kompilacji należy używać wspomnianej wersji opakowania Gradle.
Wersja Gradle jest bardzo ważna i ilekroć programiści chcą udostępnić swój kod, zawsze warto udostępnić opakowanie wraz z plikami projektu. Oszczędza to dużo czasu, ponieważ wrapper automatycznie pobiera zadeklarowaną wersję Gradle.
Przykłady zadań kompilacji
Dokumentowanie kodu jest uważane za jeden z najważniejszych atrybutów programisty. Udostępnianie dokumentacji w formacie html format. Gradle pomaga w generowaniu javadocs w html projekty formatu. Możemy wygenerować javadoc za pomocą poniższego polecenia.
D: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Proszę sprawdzić javadoc w katalogu build w projekcie i powinieneś zobaczyć wyniki podobne do pokazanych na poniższym obrazku.
Proszę postępować zgodnie z javadoc przewodnik po stylach podany pod tym linkiem podczas pisania dokumentacji Java.
Teraz zmieńmy plik build.gradle, aby wygenerował również dokumentację dla zasobów testowych.
Zaktualizuj plik build.gradle za pomocą fragmentu pokazanego poniżej
javadoc { classpath += sourceSets.test.compileClasspath source += sourceSets.test.allJava }
Ponownie uruchom polecenie Gradle javadoc, aby wygenerować dokumentację dla źródeł głównych i testowych.
Więcej szczegółów na temat zadań kompilacji Gradle można zobaczyć tutaj .
Polecenie, aby dowiedzieć się więcej zadań Gradle, podano poniżej.
D:softwaretestinghelpgitrepo> .gradlew.bat tasks
Teraz stwórzmy projekt.
Zbuduj projekt Gradle
Wykonaj poniższe kroki, aby zbudować przykładowy projekt z wiersza poleceń:
- Zmień ścieżkę projektu.
- Użyj poniższego polecenia, aby zbudować projekt.
Możesz jednak również zbudować projekt, klikając małą ikonę młotka w IDE.
D:softwaretestinghelpgitrepo> .gradlew.bat build
Dane wyjściowe polecenia kompilacji będą wyglądać tak, jak pokazano poniżej.
Niepowodzenia w wynikach kompilacji są zamierzone na potrzeby tego samouczka i można je pominąć.
Jeśli chcesz zobaczyć wyniki testów, które zostały uruchomione w ramach tej kompilacji, możesz sprawdzić folder raportów, jak pokazano na poniższym obrazku.
Aby sprawdzić wyniki, możesz otworzyć plik index.html w przeglądarce.
Zautomatyzuj kompilację Gradle za pomocą akcji Git
Jako programiści musimy skonfigurować nasze przepływy pracy, aby tworzyć, testować i publikować nasze projekty, aby współpracować z zespołem operacyjnym.
Ponadto samodzielne tworzenie środowiska może być trudnym zadaniem i może mieć wpływ na naszą produktywność. Wraz z pojawieniem się nowej kultury DevOps musimy zautomatyzować nasze przepływy pracy, aby zmniejszyć wyzwania wynikające z błędów kompilacji.
Tymczasem projekty oprogramowania z deweloperami rozproszonymi geograficznie wymagają współpracy z pomocą oprogramowania SCM, takiego jak Git.
Dzięki Github Actions. Teraz możesz zobaczyć dodatkową kartę w dowolnym repozytorium Github, które utworzysz. Możesz tworzyć swoje przepływy pracy i uruchamiać je na dowolnym zdarzeniu Github, takim jak push, release, pull_request itp. Jest to rewolucyjne pod względem przekazania mocy CI / CD społeczności programistów.
Otwórz konfiguracje akcji Git pod adresem .github / workflows / gradle.yml plik w projekcie. Zauważ, że rozwijamy nasz projekt w systemie Windows, aw Git Actions testujemy go na ubuntu_latest.
najlepszy darmowy program do pobierania wideo dla systemu Windows
Github Actions ma również przepływy pracy oparte na społeczności, z których możemy skorzystać i zwiększyć szybkość dostarczania projektu klientom. Na podstawie statusu kompilacji możesz zdecydować, czy opublikować projekt, czy nie. Podaliśmy przykład wstępnej wersji repozytorium przykładowego projektu.
Ćwiczenie opcjonalne
Poniżej podano kilka kroków, które możesz wykonać.
- Utwórz nowe repozytorium w Github.
- Dodaj odniesienie do nowego pilota w projekcie gradle_sample.
- Użyj poleceń, aby opublikować zmiany w nowym repozytorium.
- Obserwuj wyniki swojej kompilacji Gradle w Akcjach Git.
Wniosek
Gradle jest używany przez zespoły w firmach takich jak LinkedIn, Adobe, Netflix itp. I jest świetnym narzędziem do opanowania. Praca z Gradle jest znacznie łatwiejsza niż praca z innymi narzędziami do kompilacji, takimi jak Maven i Ant.
W dzisiejszych czasach liczy się szybkość i zwinność. Nauka Gradle i Groovy może pomóc w łatwiejszym przyjęciu zasad DevOps.
Podsumowując, omówiliśmy koncepcje dotyczące tworzenia projektu Gradle, pisania zadań kompilacji w Groovy i uruchamiania zadań z opakowaniem Gradle podczas programowania przy użyciu zarówno IDE, jak i polecenia kompilacji Gradle.
Przetestowaliśmy również kompilację na innej platformie docelowej, takiej jak ubuntu_latest. Możemy go używać ze stanem kompilacji, co może pomóc w podjęciu decyzji związanej z wydaniem projektu.
Jeśli jesteś inżynierem automatyzacji korzystającym z Selenium Webdriver, nie zapomnij przeczytać nadchodzącego samouczka dotyczącego konfigurowania i konfigurowania projektu Selenium za pomocą Gradle.
Mam nadzieję, że ten samouczek wzbogaciłby Twoją wiedzę na temat Gradle Concepts !!
rekomendowane lektury
- Wtyczki Gradle Vs Maven i Maven
- Jak stworzyć projekt Gradle z selenem
- Samouczek Spocka: Testowanie ze Spockiem i Groovym
- Jak napisać podstawowy skrypt Groovy w SoapUI - SoapUi Tutorial # 6
- Jak korzystać z właściwości w skrypcie SoapUI Groovy - samouczek SoapUI # 7
- Poznaj zaawansowane koncepcje tworzenia skryptów SoapUI Groovy - samouczek SoapUI nr 9
- Jak obsługiwać wyjątki w skryptach SoapUI Groovy - samouczek SoapUI nr 11
- Korzystanie z narzędzia Maven Build Automation Tool i Maven Project Setup dla Selenium - samouczek Selenium # 24