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 (издание на общността). Моля, следвайте съответните връзки, за да го изтеглите и инсталирате на Windows / Mac / Linux.
Windows: Натисни тук
Mac: Натисни тук
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 и кликнете върху Clone.
Стъпка 3: Кликнете върху Да когато се покаже подкана за файл на Checkout.
Стъпка 4: Изчакайте фоновия процес да завърши и проверете изхода.
Стъпка 5: Щракнете върху сгънатия прозорец на проекта, за да видите структурата на проекта в Explorer.
изпълнение на приоритетна опашка c ++
Напишете първата си програма в 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++ } } }
И в двата цикъла забележете, че списъкът има нулев индекс. Допълнителни подробности са посочени на Groovy .
Сега нека научим за 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's. буркани за изпълнение и др. и ги публикувайте като част от една и съща компилация.
- Той има доста мощна езикова конструкция за подреждане на взаимозависимите задачи като част от компилациите.
Има много повече функции, които позволяват на екипите да персонализират своите компилации, като същевременно опаковат софтуера с по-високо качество. Дадени са повече подробности за характеристиките тук .
Сега нека продължим напред и изпълним задача за изграждане на 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 в директорията за изграждане в проекта и трябва да видите резултатите, подобни на показаните на изображението по-долу.
Моля, следвайте 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
Резултатът от командата за изграждане ще бъде както е показано по-долу.
Неуспехите в резултатите от изпълнението на компилацията са умишлени за целите на този урок и могат да бъдат пренебрегнати.
Ако искате да видите резултатите от тестовете, които са били изпълнени като част от тази компилация, тогава можете да проверите папката с отчети, както е показано на изображението по-долу.
За да проверите резултатите, можете да отворите файла index.html в браузър.
Автоматизирайте Gradle Build, използвайки Git Action
Като разработчици, ние трябва да настроим нашите работни потоци, за да изграждаме, тестваме и публикуваме нашите проекти, за да си сътрудничим с оперативния екип.
Освен това създаването на среда от нас самите може да бъде обезсърчаваща задача и може да има последици за нашата производителност. С появата на нова култура на DevOps, ние трябва да автоматизираме нашите работни потоци, за да намалим предизвикателствата, произтичащи от неуспехите в изграждането.
Междувременно софтуерните проекти с разработчици, които са географски разпределени, се нуждаят от сътрудничество с помощта на SCM софтуер като Git.
Благодарение на Github Action. Сега можете да видите допълнителен раздел на всяко хранилище на Github, което създавате. Можете да създадете вашите работни процеси за разработка и да ги стартирате във всяко събитие на Github, като например push, release, pull_request и др. Това е революционно по отношение на предоставянето на силата на CI / CD на общността на разработчиците.
Отворете конфигурациите на Git Actions на .github / workflows / gradle.yml файл в проекта. Забележете, че разработваме нашия проект под Windows и в Git Action тестваме на ubuntu_latest.
java как да копирате масив
Github Actions разполага и с работни процеси, задвижвани от общността, които можем да използваме и да увеличим скоростта на предоставяне на вашия проект на клиентите. Въз основа на състоянието на вашата компилация можете да решите дали да пуснете проекта или не. Дадохме примера за предварителна версия на хранилището на примерния проект.
Незадължително упражнение
По-долу са дадени някои от стъпките, които трябва да опитате.
- Създайте ново хранилище в Github.
- Добавете препратка към новото дистанционно управление в проекта gradle_sample.
- Използвайте командите, за да публикувате промените в новото хранилище.
- Наблюдавайте резултатите за вашето изграждане на Gradle под Git Action.
Заключение
Gradle се използва от екипи в компании като LinkedIn, Adobe, Netflix и др. И е чудесен инструмент за овладяване. Работата с Gradle е много по-лесна от работата в други инструменти за изграждане като Maven и Ant.
В наши дни всичко е свързано с бързина и пъргавина. Изучаването на Gradle и Groovy може да ви помогне по-лесно да възприемете принципите на DevOps.
За да обобщим, ние разгледахме концепции за създаването на проект Gradle, за писане на задачи за изграждане в Groovy и за изпълнение на задачи с оболочка Gradle по време на разработката, използвайки както командата за изграждане на IDE, така и Gradle.
Също така тествахме компилацията на различна целева платформа като ubuntu_latest. Можем да го използваме със състояние на компилация, което може да помогне при вземането на решение, свързано с издаване на проект.
Ако сте инженер по автоматизация, използващ Selenium Webdriver, не пропускайте да прочетете нашия предстоящ урок за конфигуриране и настройка на проект на Selenium с Gradle.
Надявам се, че този урок ще обогати вашите познания за Gradle Concepts !!
Препоръчително четене
- Gradle Vs Maven и Maven Plugins
- Как да създадете проект Gradle със селен
- Урок за Spock: Тестване със Spock и Groovy
- Как да напиша основен скрипт Groovy в SoapUI - Урок № 6 за SoapUi
- Как да използвам свойства в SoapUI Groovy Script - Урок SoapUI # 7
- Научете разширени концепции за сценарии на SoapUI Groovy - Урок № 9 за SoapUI
- Как да се справя с изключенията в скриптове Groap на SoapUI - Урок № 11 за SoapUI
- Използване на инструмента за автоматизация на изграждането на Maven и настройката на проекта на Maven за селен - селен урок # 24