how use gradle build
Este tutorial cubre cómo usar Gradle para crear un proyecto y escribir tareas en Groovy y ejecutar tareas con Gradle Wrapper utilizando el IDE y el comando de compilación:
Siendo desarrolladores contemporáneos, necesitamos conocer ciertos términos como Shift-Left, DevOps, Continuous Integration (CI), Continuous Delivery (CD), etc.
En este tutorial, aprenderemos sobre Groovy y Gradle junto con su uso para crear tareas de compilación de Gradle y proyectos de compilación, respectivamente. Groovy es un lenguaje multifacético, con una sintaxis concisa, familiar y fácil de usar para la plataforma Java y puede usarse para escribir tareas de compilación y automatización.
Este lenguaje se adapta bien a Gradle, que es una de las herramientas populares que se utilizan para integrar el flujo de trabajo de un desarrollador en una canalización de CI / CD.
Este tutorial explica Gradle para desarrolladores de Java. Incluye detalles sobre cómo funciona; cómo utilizar Gradle para crear código fuente escrito en Java, para su implementación en cualquier plataforma.
Proporciona complementos para la mayoría de los IDE y facilita la entrega de software más rápido. Para seguirnos a lo largo del viaje de aprendizaje de los conceptos mencionados anteriormente, será genial si miras el repositorio de un proyecto de muestra que hemos creado en Github.
Lo que vas a aprender:
- Requisitos y prerrequisitos del sistema
- Escribe tu primer programa en Groovy - Hello World
- Conceptos básicos del lenguaje Groovy
- ¿Qué es Gradle?
- Características y ventajas de usar Gradle
- Cree un proyecto de Gradle
- Automatizar la compilación de Gradle mediante acciones de Git
- Conclusión
- Lectura recomendada
Requisitos y prerrequisitos del sistema
Esta sección incluye el paso de instalar un IDE: IntelliJ IDEA y Java Development Kit (JDK). Los detalles sobre los conceptos básicos en el lenguaje Groovy para acelerar la escritura de nuestra primera tarea de compilación se explican con la ayuda de un fragmento de código.
Instalar IntelliJ IDEA
Instale un IDE (entorno de desarrollo integrado) para crear el proyecto Java. Usamos IntelliJ IDEA (Community Edition) para este tutorial. Siga los enlaces respectivos para descargarlo e instalarlo en Windows / Mac / Linux.
Ventanas: haga clic aquí
Mac: haga clic aquí
Linux: haga clic aquí
Instalar y configurar JDK
Descarga JDK . Es necesario registrarse para obtener una cuenta de RedHat para completar el paso. Una vez que se descargue, ejecute la configuración para instalarlo en su PC con Windows. Una vez que esté instalado, abra el símbolo del sistema y ejecute los siguientes comandos para verificar si está funcionando o no.
Los siguientes comandos se pueden utilizar para saber dónde está instalado o no el JDK.
D: softwaretestinghelp> donde java
D: softwaretestinghelp> donde javac
Ahora configuremos el JDK instalado con nuestro IDE. Abra la configuración de la plataforma en IntelliJ IDEA y agregue el JDK siguiendo los pasos que se muestran a continuación. Recuerde que este JDK es aplicable a todos los proyectos en los que trabajará utilizando este IDE.
Paso 1: Agregue el JDK descargado al SDK en la configuración de la plataforma como se muestra en la imagen.
Paso 2: Actualizar el SDK del proyecto en la configuración del proyecto como se muestra en las imágenes
¿Qué es un archivo swf y cómo lo abro?
Después de aplicar los ajustes configurados, cree el proyecto una vez usando el pequeño icono de martillo verde en el IDE.
Configurar un proyecto de ejemplo
Hay dos formas de comenzar con el proyecto. Podemos descargar el archivo zip del proyecto desde la página del proyecto de Github e importarlo como un proyecto de Gradle en Intellij IDEA, o clonar el proyecto desde el repositorio de Github.
Los pasos para clonar el proyecto desde Github se dan a continuación:
Abra el IDE haciendo doble clic en el icono de acceso directo en su escritorio. Cierre cualquier proyecto existente si ya está abierto. Recuerde que el complemento Git se incluye de forma predeterminada con IntelliJ IDEA. Por lo tanto, no lo instale.
Paso 1: En la pantalla de bienvenida del IDE, haga clic en Obtener del control de versiones .
Paso 2: Proporcionar la URL del repositorio de Github y haga clic en Clonar.
Paso 3: Haga clic en sí cuando se muestra el indicador de archivo de Checkout.
Paso 4: Espere a que finalice el proceso en segundo plano y verifique el resultado.
Paso 5: Haga clic en el panel Proyecto plegado para ver la estructura del proyecto en el explorador.
comando grep en unix con ejemplos
Escribe tu primer programa en Groovy - Hello World
En el proyecto, abra el archivo de compilación de Gradle llamado build.gradle utilizando el explorador de archivos de su IDE y escriba el código que se proporciona a continuación al final del archivo.
|_+_|Ahora ejecute la primera tarea haciendo clic en Ejecutar en el menú contextual del icono de tarea de reproducción y observe el resultado del println método incorporado de Groovy. Nosotros podemos usar 'CTRL + MAYÚS + F10' también. (Consulte la imagen a continuación)
La salida debe ser similar a la que se muestra arriba.
Conceptos básicos del lenguaje Groovy
Ahora que ha aprendido a crear su primer programa en Groovy, podemos acelerar y aprender los conceptos básicos del idioma. Esta sección cubrirá conceptos como nombres de variables, sintaxis, operadores, métodos / funciones / cierres, etc.
También cubriremos los conceptos que son más relevantes desde la perspectiva del proyecto, como acceder a las propiedades de un proyecto e importar cierres / funciones escritas en otro build.gradle expediente.
Observe el fragmento de código que se proporciona a continuación y los comentarios para aprender sobre varios conceptos del idioma. Este fragmento de código es bastante útil para un recorrido rápido y una revisión de los conceptos de Groovy.
|_+_|En ambos bucles, observe que la lista tiene un índice de base cero. Se mencionan más detalles en Groovy .
Ahora, aprendamos sobre Gradle y veamos cómo ejecutar una tarea.
¿Qué es Gradle?
Es un sistema de automatización de construcción. Es compatible con proyectos de construcción escritos en varios idiomas. En este tutorial, usamos Java. Esta sección explica el método para ejecutar comandos de Gradle desde la línea de comandos. Lo usaremos para construir, probar e implementar nuestro proyecto de muestra.
Dependencias de Gradle
Es posible que ya sepa lo importante que es instalar dependencias en cualquier proyecto de software de código abierto. Gradle puede buscar dependencias en repositorios públicos como Maven, Jcenter y Google.
Mencione estos repositorios en build.gradle archivo como se muestra a continuación:
|_+_|Ahora mencione las dependencias en tiempo de compilación como se muestra a continuación.
|_+_|Las dependencias mencionadas se descargan automáticamente y se incluyen en el CLASSPATH del proyecto mediante el complemento de Gradle. Verifique las dependencias descargadas en el explorador de proyectos del IDE.
Verifique la versión de Gradle usando el comando que se proporciona a continuación.
Características y ventajas de usar Gradle
A continuación, se enumeran algunas de las características que ayudan a una fácil estandarización y adopción de Gradle como parte de DevOps en una organización.
- Utiliza un lenguaje basado en DSL llamado Groovy. Es más fácil escribir tareas de compilación en Groovy que en XML. Además, los XML son engorrosos y no fáciles de leer. Sin embargo, Groovy es más fácil de aprender y leer.
- Admite compilaciones de creación para proyectos basados en arquitecturas monolíticas y de microservicios.
- Se puede utilizar para crear varios artefactos como documentos, API. jar de implementación, etc. y publicarlos como parte de la misma compilación.
- Tiene una construcción de lenguaje bastante poderosa para ordenar las tareas interdependientes como parte de las construcciones.
Hay muchas más funciones que permiten a los equipos personalizar sus compilaciones mientras empaquetan el software con mayor calidad. Se dan más detalles sobre las características aquí .
Ahora sigamos adelante y ejecutemos una tarea de compilación de Gradle.
Ejecutar una tarea de Gradle
Ejecute el comando que se muestra a continuación en el directorio raíz del proyecto para ejecutar la tarea de compilación llamada task1.
D: softwaretestinghelp gitrepo>. Gradlew.bat task1
Verifique la salida como se muestra a continuación.
Cree un proyecto de Gradle
En esta sección, repasaremos la estructura del proyecto, comprenderemos sus diversos componentes y crearemos el proyecto.
Estructura del proyecto de muestra
El proyecto de muestra en discusión tiene un src carpeta con dos directorios principales (carpetas) a saber. Principal y prueba. El directorio principal tiene código fuente Java relacionado con una aplicación de línea de comandos de muestra llamada HelloWorld.
La clase HelloWorld tiene dos métodos, es decir, el método principal, que imprime el primer argumento de la lista de argumentos dada y un método method1, que imprime el primer argumento concatenado con los primeros 3 caracteres del segundo argumento.
La carpeta de prueba tiene una clase de prueba JUnit que tiene pruebas para probar los métodos mencionados anteriormente en nuestra Aplicación. Consulte el código fuente de estas pruebas.
El proyecto de muestra también tiene una carpeta contenedora de Gradle. Debe usar la versión de envoltura de Gradle mencionada mientras ejecuta sus tareas de compilación.
La versión de Gradle es muy importante y siempre que los desarrolladores quieran compartir su código, siempre es beneficioso compartir un contenedor junto con los archivos del proyecto. Ahorra mucho tiempo ya que el contenedor descarga automáticamente la versión declarada de Gradle.
Ejemplos de tareas de compilación
Documentar el código se considera uno de los atributos más importantes de un desarrollador. Es una práctica habitual compartir la documentación en html formato. Gradle ayuda a generar javadocs en html proyectos de formato. Podemos generar javadocs usando el siguiente comando.
D: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Por favor, checa el javadoc en el directorio de compilación en el proyecto y debería ver resultados similares a los que se muestran en la imagen a continuación.
Por favor siga las javadoc guía de estilo proporcionada en este enlace mientras se escribe la documentación de Java.
Ahora cambiemos el archivo build.gradle para generar también la documentación para los recursos de prueba.
Actualice el archivo build.gradle con el fragmento que se muestra a continuación
|_+_|Vuelva a ejecutar el comando javadoc de Gradle para generar la documentación para las fuentes principales y de prueba.
Se pueden ver más detalles sobre las tareas de compilación de Gradle aquí .
El comando para conocer más tareas de Gradle se da a continuación.
|_+_|
Ahora construyamos el proyecto.
Construye el proyecto Gradle
Siga los pasos que se mencionan a continuación para crear el proyecto de muestra desde la línea de comandos:
- Cambie la ruta del proyecto.
- Utilice el siguiente comando para construir el proyecto.
Sin embargo, también puede construir el proyecto haciendo clic en el icono de martillo pequeño en el IDE.
|_+_|La salida del comando de construcción será como se muestra a continuación.
Las fallas en los resultados de la ejecución de compilación son intencionales para el propósito de este tutorial y se pueden ignorar.
Si desea ver los resultados de las pruebas que se ejecutaron como parte de esta compilación, puede verificar la carpeta de informes como se muestra en la imagen a continuación.
Para comprobar los resultados, puede abrir el archivo index.html en un navegador.
Automatizar la compilación de Gradle mediante acciones de Git
Como desarrolladores, tenemos que configurar nuestros flujos de trabajo para construir, probar y publicar nuestros proyectos, con el fin de colaborar con el equipo de operaciones.
Además, crear un entorno por nosotros mismos puede ser una tarea abrumadora y podría tener repercusiones en nuestra productividad. Con el advenimiento de una nueva cultura de DevOps, necesitamos automatizar nuestros flujos de trabajo para reducir los desafíos que surgen de fallas en la construcción.
Mientras tanto, los proyectos de software con desarrolladores, que están distribuidos geográficamente, necesitan colaboración con la ayuda de software SCM como Git.
Gracias a Github Actions. Ahora puede ver una pestaña adicional en cualquier repositorio de Github que cree. Puede crear sus flujos de trabajo de desarrollo y ejecutarlos en cualquier evento de Github como push, release, pull_request, etc. Esto es revolucionario en términos de dar el poder de CI / CD a la comunidad de desarrolladores.
Abra las configuraciones de Acciones de Git en .github / workflows / gradle.yml archivo en el proyecto. Note que estamos desarrollando nuestro proyecto en Windows y en Git Actions lo estamos probando en ubuntu_latest.
cómo reproducir archivos .torrent
Github Actions también tiene flujos de trabajo impulsados por la comunidad que podemos aprovechar y aumentar la velocidad de entrega de su proyecto a los clientes. Según el estado de su compilación, puede decidir si lanzar el proyecto o no. Hemos dado el ejemplo de una versión preliminar del repositorio del proyecto de muestra.
Un ejercicio opcional
A continuación se presentan algunos de los pasos que debe seguir.
- Crea un nuevo repositorio en Github.
- Agrega una referencia del nuevo control remoto en el proyecto gradle_sample.
- Utilice los comandos para publicar los cambios en el nuevo repositorio.
- Observe los resultados de su compilación de Gradle en Acciones de Git.
Conclusión
Gradle está siendo utilizado por equipos en empresas como LinkedIn, Adobe, Netflix, etc. y es una gran herramienta para dominar. Trabajar con Gradle es mucho más fácil que trabajar con otras herramientas de compilación como Maven y Ant.
En estos días se trata de velocidad y agilidad. Aprender Gradle y Groovy puede ayudarlo a adoptar los principios de DevOps más fácilmente.
Para resumir, cubrimos conceptos sobre la creación de un proyecto de Gradle, sobre la escritura de tareas de compilación en Groovy y sobre la ejecución de tareas con el contenedor de Gradle durante el desarrollo usando el IDE y el comando de compilación de Gradle.
También probamos la compilación en una plataforma de destino diferente, como ubuntu_latest. Podemos usarlo con un estado de compilación, que puede ayudar a tomar una decisión relacionada con el lanzamiento de un proyecto.
Si es un ingeniero de automatización que utiliza Selenium Webdriver, no deje de leer nuestro próximo tutorial sobre cómo configurar y configurar un proyecto de Selenium con Gradle.
¡Espero que este tutorial haya enriquecido su conocimiento sobre Gradle Concepts!
Lectura recomendada
- Complementos de Gradle Vs Maven y Maven
- Cómo crear un proyecto de Gradle con selenio
- Tutorial de Spock: Prueba con Spock y Groovy
- Cómo escribir guiones básicos Groovy en SoapUI - Tutorial de SoapUi n. ° 6
- Cómo utilizar propiedades en SoapUI Groovy Script - Tutorial de SoapUI n. ° 7
- Aprenda los conceptos avanzados de secuencias de comandos de SoapUI Groovy - Tutorial de SoapUI n. ° 9
- Cómo manejar la excepción en los scripts de SoapUI Groovy - Tutorial de SoapUI n. ° 11
- Uso de la herramienta de automatización de compilación Maven y la configuración del proyecto Maven para Selenium - Tutorial de Selenium n. ° 24