how use gradle build
Este tutorial descreve como usar o Gradle para criar um projeto e escrever tarefas no Groovy e executar tarefas com o gradle Wrapper usando o IDE e o comando Build:
Sendo desenvolvedores contemporâneos, precisamos saber sobre certos termos como Shift-Left, DevOps, Continuous Integration (CI), Continuous Delivery (CD), etc.
Neste tutorial, aprenderemos sobre Groovy e Gradle junto com seu uso para criar tarefas de compilação do Gradle e projetos de compilação, respectivamente. Groovy é uma linguagem multifacetada - com sintaxe concisa, familiar e fácil de usar para a plataforma Java e pode ser usada para escrever tarefas de construção e automação.
Essa linguagem se encaixa bem com o Gradle, que é uma das ferramentas populares usadas na integração do fluxo de trabalho de um desenvolvedor em um pipeline de CI / CD.
Este tutorial explica o Gradle para desenvolvedores Java. Inclui detalhes sobre como funciona; como usar o Gradle para construir código-fonte escrito em Java, para implantação em qualquer plataforma.
Ele fornece plug-ins para a maioria dos IDE e torna mais fácil entregar software mais rápido. Para nos acompanhar ao longo da jornada de aprendizagem dos conceitos mencionados acima, será ótimo se você olhar para o repositório de um projeto de amostra que criamos no Github.
O que você aprenderá:
- Requisitos e pré-requisitos do sistema
- Escreva seu primeiro programa no Groovy - Hello World
- Noções básicas de linguagem Groovy
- O que é o Gradle?
- Recursos e vantagens de usar o Gradle
- Construir um Projeto Gradle
- Automatize a compilação do Gradle usando ações do Git
- Conclusão
- Leitura recomendada
Requisitos e pré-requisitos do sistema
Esta seção inclui a etapa de instalação de um IDE - IntelliJ IDEA e Java Development Kit (JDK). Os detalhes sobre os conceitos básicos da linguagem Groovy para acelerar a escrita de nossa primeira tarefa de construção são explicados com a ajuda de um trecho de código.
Instale o IntelliJ IDEA
Instale um IDE (Integrated Development Environment) para criar o projeto Java. Usamos IntelliJ IDEA (Community Edition) para este tutorial. Siga os respectivos links para fazer o download e instalá-lo no Windows / Mac / Linux.
Janelas: Clique aqui
Mac: Clique aqui
Linux: Clique aqui
Instalar e configurar o JDK
Baixar JDK . É necessário se inscrever para uma conta RedHat para concluir a etapa. Depois de baixado, execute a configuração para instalá-lo em seu PC com Windows. Depois de instalado, abra o prompt de comando e execute os comandos fornecidos a seguir para verificar se está funcionando ou não.
Os comandos abaixo podem ser usados para saber onde o JDK está instalado ou não.
D: softwaretestinghelp> onde java
D: softwaretestinghelp> onde javac
Agora, vamos configurar o JDK instalado com nosso IDE. Abra as configurações da plataforma no IntelliJ IDEA e adicione o JDK seguindo as etapas mostradas abaixo. Lembre-se de que este JDK é aplicável a todos os projetos nos quais você trabalhará usando este IDE.
Passo 1: Adicione o JDK baixado ao SDK nas configurações da plataforma, conforme mostrado na imagem.
Passo 2: Atualizar SDK do projeto nas configurações do projeto, conforme mostrado nas imagens
framework de teste ponta a ponta transferidor para aplicativos angularjs
Depois de aplicar as configurações definidas, construa o projeto uma vez usando o pequeno ícone de martelo verde no IDE.
Configurar um projeto de exemplo
Existem duas maneiras de começar o projeto. Podemos baixar o arquivo zip do projeto da página do projeto Github e importá-lo como um projeto Gradle no Intellij IDEA ou clonar o projeto do repositório Github.
As etapas para clonar o projeto do Github são fornecidas abaixo:
Abra o IDE clicando duas vezes no ícone de atalho em sua área de trabalho. Feche qualquer projeto existente se já estiver aberto. Lembre-se de que o plugin Git é fornecido por padrão com o IntelliJ IDEA. Portanto, por favor, não o instale.
Passo 1: Na tela de boas-vindas do IDE, clique em Obtenha do controle de versão .
Passo 2: Proporciona a URL do repositório Github e clique em Clonar.
Etapa 3: Clique em sim quando o prompt do arquivo Checkout é mostrado.
Passo 4: Aguarde a conclusão do processo em segundo plano e verifique a saída.
Etapa 5: Clique no painel Projeto dobrado para ver a estrutura do projeto no explorer.
lista circular duplamente ligada c ++
Escreva seu primeiro programa no Groovy - Hello World
No projeto, abra o arquivo de compilação do Gradle chamado build.gradle usando o explorador de arquivos do seu IDE e escreva o código fornecido a seguir no final do arquivo.
task helloWorld { doLast { println('Hello, World!') } }
Agora execute a primeira tarefa clicando em Executar no menu de contexto do ícone de tarefa de reprodução e observe a saída do println método embutido de Groovy. Podemos usar “CTRL + SHIFT + F10” também. (Consulte a imagem abaixo)
A saída deve ser semelhante à mostrada acima.
Noções básicas de linguagem Groovy
Agora que você aprendeu como criar seu primeiro programa em Groovy, podemos acelerar e aprender sobre os fundamentos da linguagem. Esta seção cobrirá conceitos como nomes de variáveis, sintaxe, operadores, métodos / funções / fechamentos, etc.
Também cobriremos os conceitos que são mais relevantes da perspectiva do projeto, como acessar as propriedades de um projeto e importar fechamentos / funções escritas em outro build.gradle Arquivo.
Observe o fragmento de código fornecido abaixo e os comentários para aprender sobre os vários conceitos da linguagem. Este trecho de código é bastante útil para um rápido passo a passo e uma revisão dos conceitos do 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++ } } }
Em ambos os loops, observe que a lista tem um índice baseado em zero. Mais detalhes são mencionados em Groovy .
Agora vamos aprender sobre o Gradle e ver como executar uma tarefa.
O que é o Gradle?
É um sistema de automação de construção. Ele oferece suporte a projetos de construção escritos em vários idiomas. Neste tutorial, estamos usando Java. Esta seção explica o método de execução de comandos do Gradle na linha de comando. Vamos usá-lo para construir, testar e implantar nosso projeto de amostra.
Dependências do Gradle
Você já deve saber como é importante instalar dependências em qualquer projeto de software de código aberto. O Gradle pode pesquisar dependências em repositórios públicos, como Maven, Jcenter e Google.
Mencione esses repositórios em build.gradle arquivo conforme mostrado abaixo:
repositories { mavenCentral() jcenter() google() }
Agora mencione as dependências de tempo de compilação conforme mostrado abaixo.
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' }
As dependências mencionadas são baixadas automaticamente e incluídas no CLASSPATH do projeto pelo plug-in Gradle. Verifique as dependências baixadas no explorador de projetos do IDE.
Verifique a versão do Gradle usando o comando fornecido a seguir.
Recursos e vantagens de usar o Gradle
Listados abaixo estão alguns dos recursos que ajudam na padronização e adoção fácil do Gradle como parte do DevOps em uma organização.
- Ele usa uma linguagem baseada em DSL chamada Groovy. É mais fácil escrever tarefas de construção em Groovy do que em XML. Além disso, XML é complicado e não é fácil de ler. No entanto, Groovy é mais fácil de aprender e ler.
- Ele suporta builds de criação para projetos baseados em arquiteturas monolíticas e de microsserviços.
- Ele pode ser usado para criar vários artefatos, como documentos, APIs. jars de implementação, etc. e publicá-los como parte da mesma construção.
- Tem uma construção de linguagem bastante poderosa para ordenar as tarefas interdependentes como parte das compilações.
Existem muitos outros recursos que permitem que as equipes personalizem suas compilações enquanto empacotam o software com qualidade superior. Mais detalhes sobre os recursos são fornecidos aqui .
Agora, vamos seguir em frente e executar uma tarefa de compilação do Gradle.
Execute uma tarefa do Gradle
Execute o comando mostrado abaixo no diretório raiz do projeto para executar a tarefa de construção chamada task1.
D: softwaretestinghelp gitrepo>. Gradlew.bat tarefa1
Verifique a saída conforme mostrado abaixo.
Construir um Projeto Gradle
Nesta seção, examinaremos a estrutura do projeto, entenderemos seus vários componentes e construiremos o projeto.
Estrutura do projeto de amostra
O projeto de amostra em discussão tem um src pasta com dois diretórios principais (pastas) viz. Principal e teste. O diretório principal possui o código-fonte Java relacionado a um aplicativo de linha de comando de amostra chamado HelloWorld.
A classe HelloWorld tem dois métodos, ou seja, o método principal, que imprime o primeiro argumento da lista de argumentos fornecida e um método method1, que imprime o primeiro argumento concatenado com os primeiros 3 caracteres do segundo argumento.
A pasta de teste possui uma classe de teste JUnit que possui testes para testar os métodos mencionados acima em nosso aplicativo. Verifique o código-fonte desses testes.
O projeto de amostra também possui uma pasta de wrapper Gradle. Você deve usar a versão do wrapper Gradle mencionada ao executar suas tarefas de compilação.
A versão do Gradle é muito importante e sempre que os desenvolvedores desejam compartilhar seu código, é sempre benéfico compartilhar um wrapper junto com os arquivos do projeto. Isso economiza muito tempo, pois o wrapper baixa automaticamente a versão declarada do Gradle.
Exemplos de tarefas de construção
Documentar o código é considerado um dos atributos mais importantes de um desenvolvedor. É uma prática comum compartilhar a documentação em html formato. Gradle ajuda a gerar Javadocs no html projetos de formato. Podemos gerar javadocs usando o comando abaixo.
D: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Por favor, cheque o Javadoc sob o diretório de construção no projeto e você deve ver os resultados semelhantes aos mostrados na imagem abaixo.
Por favor siga o Javadoc guia de estilo fornecido neste link ao escrever a documentação Java.
Agora vamos alterar o arquivo build.gradle para gerar a documentação para recursos de teste também.
Atualize o arquivo build.gradle com o snippet mostrado abaixo
javadoc { classpath += sourceSets.test.compileClasspath source += sourceSets.test.allJava }
Execute novamente o comando Gradle javadoc para gerar a documentação das fontes principal e de teste.
Mais detalhes sobre as tarefas de compilação do Gradle podem ser vistos aqui .
O comando para saber mais tarefas do Gradle é fornecido abaixo.
D:softwaretestinghelpgitrepo> .gradlew.bat tasks
Agora vamos construir o projeto.
Construir o Projeto Gradle
Siga as etapas mencionadas abaixo para construir o projeto de amostra a partir da linha de comando:
- Altere o caminho do projeto.
- Use o comando abaixo para construir o projeto.
No entanto, você também pode construir o projeto clicando no ícone do pequeno martelo no IDE.
D:softwaretestinghelpgitrepo> .gradlew.bat build
A saída do comando build será conforme mostrado abaixo.
Falhas nos resultados da execução de construção são intencionais para o propósito deste tutorial e podem ser negligenciadas.
Se você deseja ver os resultados dos testes que foram executados como parte desta construção, você pode verificar a pasta de relatórios conforme mostrado na imagem abaixo.
Para verificar os resultados, você pode abrir o arquivo index.html em um navegador.
Automatize a compilação do Gradle usando ações do Git
Como desenvolvedores, temos que configurar nossos fluxos de trabalho para construir, testar e publicar nossos projetos, a fim de colaborar com a equipe de operações.
Além disso, criar um ambiente por nós mesmos pode ser uma tarefa assustadora e pode ter repercussões em nossa produtividade. Com o advento de uma nova cultura de DevOps, precisamos automatizar nossos fluxos de trabalho para reduzir os desafios, decorrentes de falhas de construção.
Enquanto isso, projetos de software com desenvolvedores, que são geograficamente distribuídos, precisam de colaboração com a ajuda de software SCM como o Git.
Agradecimentos ao Github Actions. Agora você pode ver uma guia adicional em qualquer repositório Github que criar. Você pode criar seus fluxos de trabalho de desenvolvimento e executá-los em qualquer evento do Github, como push, release, pull_request, etc. Isso é revolucionário em termos de dar o poder de CI / CD para a comunidade de desenvolvedores.
Abra as configurações do Git Actions em .github / workflows / gradle.yml arquivo no projeto. Observe que estamos desenvolvendo nosso projeto no Windows e no Git Actions estamos testando no ubuntu_latest.
pode eclipse executar c ++
O Github Actions também possui fluxos de trabalho desenvolvidos pela comunidade que podemos aproveitar e aumentar a velocidade de entrega de seu projeto aos clientes. Com base no status de sua construção, você pode decidir se deseja liberar o projeto ou não. Demos o exemplo de um pré-lançamento do repositório do projeto de amostra.
Um exercício opcional
Abaixo estão algumas das etapas para você tentar.
- Crie um novo repositório no Github.
- Adicione uma referência do novo controle remoto no projeto gradle_sample.
- Use os comandos para publicar as mudanças no novo repositório.
- Observe os resultados de sua compilação do Gradle em Ações do Git.
Conclusão
O Gradle está sendo usado por equipes em empresas como LinkedIn, Adobe, Netflix, etc. e é uma ótima ferramenta para dominar. Trabalhar com o Gradle é muito mais fácil do que trabalhar com outras ferramentas de compilação, como Maven e Ant.
Hoje em dia, tudo se resume a velocidade e agilidade. Aprender Gradle e Groovy pode ajudá-lo a adotar os princípios do DevOps com mais facilidade.
Para resumir, cobrimos conceitos sobre a criação de um projeto Gradle, sobre como escrever tarefas de compilação no Groovy e sobre como executar tarefas com o wrapper Gradle durante o desenvolvimento usando o IDE e o comando de compilação do Gradle.
Também testamos a construção em uma plataforma de destino diferente, como ubuntu_latest. Podemos usá-lo com um status de construção, que pode ajudar na tomada de decisões relacionadas ao lançamento de um projeto.
Se você é um engenheiro de automação usando Selenium Webdriver, não deixe de ler nosso próximo tutorial sobre como configurar e definir um projeto Selenium com Gradle.
Espero que este tutorial tenha enriquecido seu conhecimento sobre os Conceitos do Gradle !!
Leitura recomendada
- Plug-ins Gradle Vs Maven e Maven
- Como criar um projeto Gradle com selênio
- Tutorial do Spock: Testando com Spock e Groovy
- Como escrever um script Groovy básico em SoapUI - Tutorial SoapUi # 6
- Como usar propriedades em SoapUI Groovy Script - SoapUI Tutorial # 7
- Aprenda os conceitos avançados de script SoapUI Groovy - Tutorial # 9 do SoapUI
- Como lidar com exceções em scripts SoapUI Groovy - Tutorial # 11 do SoapUI
- Uso da ferramenta Maven Build Automation e configuração do projeto Maven para Selenium - Selenium Tutorial # 24