Share via


Crie e publique artefatos com o Gradle e o Azure Pipelines

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

Gradle é uma ferramenta de construção popular para aplicações Java e a principal ferramenta de construção para Android. Usando o Azure Pipelines, podemos adicionar a tarefa gradle à nossa definição de compilação e compilar e publicar nossos artefatos de compilação.

Pré-requisitos

Para certificar-se de que você tem todos os pré-requisitos configurados, execute o seguinte comando em um prompt de comando elevado para verificar qual versão do Java está instalada em sua máquina.

java -version

Se o comando acima não retornar uma versão java, certifique-se de voltar e instalar o Java JDK ou JRE primeiro.

Para confirmar a instalação do Gradle, execute o seguinte comando em um prompt de comando elevado:

gradle -v

Configurar a autenticação

  1. Selecione Configurações do usuário e, em seguida, selecione Tokens de acesso pessoais

    Captura de ecrã a mostrar como criar um token de acesso pessoal

  2. Selecione Novo Token e preencha os campos obrigatórios. Certifique-se de selecionar o escopo Packaging>Read & write.

    Captura de ecrã a mostrar como criar um novo token de acesso pessoal.

  3. Selecione Criar quando terminar.

  1. Copie seu token e salve-o em um local seguro.

  2. Crie um novo arquivo em sua .gradle pasta e nomeie-o gradle.properties. O caminho para a pasta gradle geralmente está em %INSTALLPATH%/gradle/user/home/.gradle/.

  3. Abra o arquivo gradle.properties com um editor de texto e adicione o seguinte trecho:

    vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
    
  4. Salve seu arquivo quando terminar.

Crie projetos com a Gradle CLI

  1. Abra o arquivo build.gradle e verifique se ele começa com o seguinte:

    apply plugin: 'java'
    
  2. Adicione o seguinte trecho ao arquivo build.gradle para baixar seu artefato durante a compilação. Substitua os espaços reservados por groupID, artifactID e versionNumber. Por exemplo: 'compile(group: 'siteOps', name: 'odata-wrappers', version: '1.0.0.0')

    dependencies { 
        compile(group: '<YOUR_GROUP_ID>', name: '<ARTIFACT_ID>', version: '<VERSION_NUMBER>')  
    } 
    

Para testar isso, podemos criar um aplicativo de console Java de exemplo e construí-lo com o Gradle.

public class HelloWorld { 
    public static void main(String[] args) { 
        System.out.println("Hello, world!"); 
    } 
} 

Execute o seguinte comando para criar seu projeto. Sua saída de compilação deve retornar: BUILD SUCCESSFUL

gradle build

Usar o Gradle no Azure Pipelines

  1. Execute o seguinte comando para criar o Gradle wrapper gradlew.

    gradle wrapper
    
  2. Envie suas alterações para sua filial remota. Precisaremos desse arquivo mais tarde quando adicionarmos a tarefa Gradle .

  3. Navegue até a definição do pipeline. Se você não tiver um, crie um novo pipeline, selecione Usar o editor clássico e, em seguida, selecione o modelo Gradle .

    Captura de tela mostrando como usar o modelo de pipeline Gradle

  4. Você pode usar as configurações padrão com a tarefa gradlew build .

    Captura de ecrã a mostrar a tarefa Gradle

  5. A tarefa Publicar artefatos de compilação publicará nosso artefato no Azure Pipelines.

    Captura de tela mostrando a tarefa de publicar artefatos.

  6. Selecione Salvar fila & quando terminar.

  7. Você pode visualizar o artefato publicado no Resumo do pipeline assim que a execução for concluída.

    Captura de tela mostrando o artefato publicado no resumo do pipeline.