how use gradle build
Цей підручник розкриває, як використовувати Gradle для створення проекту та написання завдань у Groovy та запуску завдань за допомогою Gradle Wrapper за допомогою команди IDE & Build:
Будучи сучасними розробниками, ми повинні знати про такі терміни, як Shift-Left, DevOps, Безперервна інтеграція (CI), Безперервна доставка (CD) тощо.
У цьому підручнику ми дізнаємося про Groovy та Gradle разом із їх використанням для створення завдань збірки Gradle та побудови проектів відповідно. Groovy - це багатогранна мова - зі стислим, звичним і простим у використанні синтаксисом для платформи Java, і його можна використовувати для написання завдань збірки та автоматизації.
Ця мова добре поєднується з Gradle, який є одним із популярних інструментів, що використовується для інтеграції робочого процесу розробника в конвеєр CI / CD.
Цей посібник пояснює Gradle для розробників Java. Він включає деталі про те, як це працює; як використовувати Gradle для створення вихідного коду, написаного на Java, для розгортання на будь-якій платформі.
Він надає плагіни для більшості середовищ IDE та полегшує швидше доставку програмного забезпечення. Щоб прослідкувати за нами на шляху вивчення вищезазначених концепцій, буде чудово, якщо ви поглянете на сховище a зразок проекту що ми створили на Github.
Що ви дізнаєтесь:
- Системні вимоги та передумови
- Напишіть свою першу програму в Groovy - Hello World
- Основи мови Groovy
- Що таке Gradle?
- Особливості та переваги використання Gradle
- Побудуйте проект Gradle
- Автоматизуйте Gradle Build за допомогою Git Action
- Висновок
- Рекомендована література
Системні вимоги та передумови
Цей розділ включає етап встановлення IDE - IntelliJ IDEA та Java Development Kit (JDK). Подробиці основних концепцій мовою Groovy, щоб ми пришвидшили написання нашого першого завдання збірки, пояснюються за допомогою фрагмента коду.
Встановіть IntelliJ IDEA
Встановіть IDE (інтегроване середовище розробки) для створення проекту Java. Для цього підручника ми використовуємо IntelliJ IDEA (Community Edition). Перейдіть за відповідними посиланнями, щоб завантажити та встановити його на Windows / Mac / Linux.
Windows: Натисніть тут
Мак: Натисніть тут
Linux: Натисніть тут
Встановіть та налаштуйте JDK
Завантажте JDK . Щоб завершити крок, потрібно зареєструватися в обліковому записі RedHat. Після завантаження запустіть інсталяцію, щоб встановити її на ПК з ОС Windows. Після встановлення відкрийте командний рядок і запустіть наведені нижче команди, щоб перевірити, працює він чи ні.
За допомогою наведених нижче команд можна дізнатись, де встановлено JDK чи ні.
D: softwaretestinghelp> де Java
D: softwaretestinghelp> де javac
Тепер налаштуємо встановлений JDK на наш IDE. Відкрийте налаштування платформи в IntelliJ IDEA та додайте JDK, виконавши наведені нижче дії. Пам’ятайте, що цей JDK застосовується до всіх проектів, над якими ви будете працювати, використовуючи цю IDE.
Крок 1: Додайте завантажений JDK до SDK за налаштуваннями платформи, як показано на зображенні.
Крок 2: Оновити SDK проекту у налаштуваннях проекту, як показано на зображеннях
найкраща програма для перевірки температури комп'ютера
Після застосування налаштованих налаштувань, будь-ласка, створіть проект один раз, використовуючи маленький зелений значок молотка в IDE.
Налаштування прикладу проекту
Є два способи розпочати з проекту. Ми можемо або завантажити zip-файл проекту зі сторінки проекту Github, і імпортувати його як проект Gradle в Intellij IDEA, або клонувати проект із сховища Github.
Етапи клонування проекту від Github наведені нижче:
Відкрийте IDE, двічі клацнувши піктограму ярлика на робочому столі. Закрийте будь-який існуючий проект, якщо він уже відкритий. Пам’ятайте, що плагін Git за замовчуванням входить до складу IntelliJ IDEA. Тому, будь ласка, не встановлюйте його.
Крок 1: На екрані привітання IDE натисніть Отримати з контролю версій .
Крок 2: Надайте URL-адреса сховища Github і натисніть Клонувати.
Крок 3: Натисніть на Так коли відображається запит файлу Checkout.
Крок 4: Дочекайтеся завершення фонового процесу та перевірте вихідні дані.
Крок 5: Клацніть на складеній панелі проекту, щоб переглянути структуру проекту в провіднику.
mp3 музика завантажити безкоштовний додаток для android
Напишіть свою першу програму в Groovy - Hello World
У проекті відкрийте файл збірки Gradle, який називається build.gradle використовуючи провідник файлів вашої IDE і напишіть наведений нижче код в кінці файлу.
task helloWorld { doLast { println('Hello, World!') } }
Тепер запустіть перше завдання, натиснувши кнопку Виконати в контекстному меню піктограми відтворити завдання та спостерігаючи за результатами println вбудований метод Groovy. Ми можемо використовувати “CTRL + SHIFT + F10” так само. (Будь ласка, зверніться до зображення нижче)
Вихід повинен виглядати приблизно так, як показано вище.
Основи мови Groovy
Тепер, коли ви дізналися, як створити свою першу програму в Groovy, ми можемо пришвидшити і дізнатися про основи мови. Цей розділ охоплюватиме такі поняття, як імена змінних, синтаксис, оператори, методи / функції / закриття тощо.
Ми також розглянемо такі концепції, які є більш актуальними з точки зору проекту, такі як доступ до властивостей проекту та імпорт закриттів / функцій, записаних в іншому build.gradle файл.
Дотримуйтесь наведеного нижче фрагмента коду та коментарів, щоб дізнатись про різні поняття мови. Цей фрагмент коду дуже зручний для швидкого проходження та перегляду концепцій 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++ } } }
В обох циклах зверніть увагу, що в списку є нульовий індекс. Більш детальна інформація наведена на Жовтий .
Тепер давайте дізнаємося про Gradle і побачимо, як запустити завдання.
Що таке Gradle?
Це система автоматизації побудови. Він підтримує будівельні проекти, написані різними мовами. У цьому посібнику ми використовуємо Java. У цьому розділі пояснюється спосіб запуску команд Gradle із командного рядка. Ми збираємось використовувати його для побудови, тестування та розгортання нашого зразкового проекту.
Залежності від Gradle
Ви вже могли знати, наскільки важливо встановлювати залежності в будь-якому проекті з відкритим кодом. Gradle може шукати залежності від загальнодоступних сховищ, таких як Maven, Jcenter та Google.
Згадайте ці сховища в build.gradle файл, як показано нижче:
repositories { mavenCentral() jcenter() google() }
Тепер згадайте залежності часу компіляції, як показано нижче.
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' }
Згадані залежності автоматично завантажуються та включаються в проект CLASSPATH плагіном Gradle. Перевірте завантажені залежності у провіднику проекту IDE.
Перевірте версію Gradle, використовуючи наведену нижче команду.
Особливості та переваги використання Gradle
Нижче наведено деякі функції, які допомагають легко стандартизувати та прийняти Gradle як частину DevOps в організації.
- Він використовує мову на основі DSL, яка називається Groovy. Написати завдання побудови простіше у Groovy, ніж у XML. Більше того, XML є громіздкими і непростими для читання. Однак Groovy легше вчитися та читати.
- Він підтримує створення збірок для проектів, що базуються як на монолітній, так і на архітектурі мікросервісів.
- Він може бути використаний для створення декількох артефактів, таких як Documents, API. банки для реалізації тощо та публікуйте їх як частину тієї ж збірки.
- Він має досить потужну мовну конструкцію для упорядкування взаємозалежних завдань як частини збірок.
Є набагато більше можливостей, які дозволяють командам налаштовувати свої збірки, одночасно упаковуючи програмне забезпечення з більш високою якістю. Детальніше про функції наведено тут .
А тепер давайте рухатись далі і виконувати завдання збірки Gradle.
Запустіть завдання Gradle
Запустіть команду, показану нижче, у кореневому каталозі проекту, щоб запустити завдання збірки, яке називається task1.
D: softwaretestinghelp gitrepo>. Gradlew.bat завдання1
Перевірте вихід, як показано нижче.
Побудуйте проект Gradle
У цьому розділі ми розглянемо структуру проекту, зрозуміємо різні його складові та побудуємо проект.
Структура зразкового проекту
Зразок обговорюваного проекту має src папка з двома основними каталогами (папками), а саме. Основна і тест. Основний каталог містить вихідний код Java, пов’язаний із зразком програми командного рядка, що називається HelloWorld.
Клас HelloWorld має два методи, тобто основний метод, який друкує перший аргумент із заданого списку аргументів, і метод method1, який друкує 1-й аргумент, об'єднаний з першими 3 символами другого аргументу.
Тестова папка має клас тестування JUnit, який містить тести для перевірки вищезазначених методів у нашому додатку. Будь ласка, перевірте вихідний код цих тестів.
Зразок проекту також має папку-обгортку Gradle. Ви повинні використовувати згадану версію оболонки Gradle під час запуску завдань збірки.
Версія Gradle дуже важлива, і коли розробники хочуть поділитися своїм кодом, завжди вигідно поділитися обгорткою разом із файлами проекту. Це економить багато часу, оскільки обгортка автоматично завантажує заявлену версію Gradle.
Приклади завдань побудови
Документування коду вважається одним з найважливіших атрибутів розробника. Це звичайна практика ділитися документацією у html формат. Gradle допомагає у виробленні javadocs в html формат проектів. Ми можемо створити javadocs, використовуючи команду нижче.
D: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Будь ласка, перевірте javadoc у каталозі build у проекті, і ви повинні побачити результати, подібні до тих, що показані на зображенні нижче.
Будь ласка, дотримуйтесь javadoc керівництво стилем, подане за цим посиланням під час написання документації Java.
Тепер давайте змінимо файл build.gradle, щоб також створити документацію для тестових ресурсів.
Оновіть файл build.gradle фрагментом, показаним нижче
javadoc { classpath += sourceSets.test.compileClasspath source += sourceSets.test.allJava }
Знову запустіть команду Gradle javadoc, щоб сформувати документацію для основних, а також тестових джерел.
Детальніше про завдання побудови Gradle можна побачити тут .
Команда знати більше завдань Gradle подана нижче.
D:softwaretestinghelpgitrepo> .gradlew.bat tasks
А тепер давайте побудуємо проект.
Побудуйте проект Gradle
Дотримуйтесь наведених нижче кроків, щоб побудувати зразок проекту з командного рядка:
- Змініть шлях проекту.
- Використовуйте команду нижче, щоб побудувати проект.
Однак ви також можете створити проект, натиснувши маленький значок молотка в IDE.
D:softwaretestinghelpgitrepo> .gradlew.bat build
Результат роботи команди build буде таким, як показано нижче.
Помилки в результатах побудови є навмисними для цілей цього підручника і ними можна знехтувати.
Якщо ви хочете побачити результати тестів, які були запущені в рамках цієї збірки, тоді ви можете перевірити папку звітів, як показано на малюнку нижче.
Щоб перевірити результати, ви можете відкрити файл index.html у браузері.
Автоматизуйте Gradle Build за допомогою Git Action
Як розробники, ми повинні налаштовувати наші робочі процеси для побудови, тестування та публікації наших проектів, щоб співпрацювати з операційною командою.
Більше того, створення власного середовища може бути непростим завданням і може мати наслідки для нашої продуктивності. З появою нової культури DevOps нам потрібно автоматизувати наші робочі процеси, щоб зменшити проблеми, що виникають внаслідок невдалих збірок.
Тим часом, програмні проекти з розробниками, які розподілені географічно, потребують співпраці за допомогою програмного забезпечення SCM, такого як Git.
Завдяки Github Action. Тепер ви можете побачити додаткову вкладку в будь-якому створеному вами сховищі Github. Ви можете створювати свої робочі процеси розробки та запускати їх на будь-яких подіях Github, таких як push, release, pull_request тощо. Це революційне рішення щодо надання потужності CI / CD спільноті розробників.
Відкрийте конфігурації Git Action за адресою .github / workflows / gradle.yml файл у проекті. Зверніть увагу, що ми розробляємо наш проект на Windows, а в Git Action ми тестуємо його на ubuntu_latest.
Як скопіювати масив
У Github Action також є робочі процеси, що працюють від громади, на яких ми можемо скористатися та збільшити швидкість доставки вашого проекту до клієнтів. На основі статусу вашої збірки ви можете вирішити, випускати проект чи ні. Ми навели приклад попереднього випуску сховища зразкового проекту.
Необов’язкова вправа
Нижче наведено кілька кроків, які ви повинні спробувати.
- Створіть нове сховище в Github.
- Додайте посилання на новий пульт у проекті gradle_sample.
- Використовуйте команди, щоб опублікувати зміни в новому сховищі.
- Спостерігайте за результатами вашої збірки Gradle в Git Action.
Висновок
Gradle використовується командами таких компаній, як LinkedIn, Adobe, Netflix тощо, і це чудовий інструмент для освоєння. Робота з Gradle набагато простіша, ніж робота в інших інструментах побудови, таких як Maven і Ant.
У наші дні це все про швидкість та спритність. Вивчення Gradle та Groovy може допомогти вам легше прийняти принципи DevOps.
Підводячи підсумок, ми розглянули концепції створення проекту Gradle, написання завдань збірки в Groovy та запуску завдань за допомогою оболонки Gradle під час розробки за допомогою команди IDE і Gradle build.
Ми також протестували збірку на іншій цільовій платформі, такій як ubuntu_latest. Ми можемо використовувати його зі статусом збірки, що може допомогти у прийнятті рішення, пов’язаного з випуском проекту.
Якщо ви інженер з автоматизації, що використовує Selenium Webdriver, не пропустіть прочитати наш майбутній підручник з налаштування та налаштування проекту Selenium за допомогою Gradle.
Сподіваюся, цей підручник збагатив би ваші знання про концепції Gradle !!
Рекомендована література
- Gradle Vs Maven і Maven Plugins
- Як створити проект Gradle за допомогою селену
- Підручник з Spock: Тестування за допомогою Spock and Groovy
- Як написати основний скрипт Groovy в SoapUI - Підручник SoapUi No6
- Як використовувати властивості в сценарії Groovy SoapUI - Підручник SoapUI №7
- Дізнайтеся про вдосконалені концепції сценаріїв Groapy для SoapUI - Підручник SoapUI №9
- Як обробляти винятки у скриптах Groovy SoapUI - Підручник No11 з SoapUI
- Використання інструменту автоматизації збірки Maven та налаштування проекту Maven для селену - Підручник No24